Pre-heat the olive oil and butter over medium heat in a pot.
When hot, add onions and cook, stirring occasionally, until golden brown around the edges and/or translucent throughout. Add garlic, and cook for a few more minutes, until aromatic.
Add carrots, and cook for a few minutes, stirring occasionally.
Add pumpkin puree and chicken stock, cover, and bring to boil.
Once boiling, uncover, and cook until carrots are softened (at least 5 min).
Remove from heat and add spices and seasoning. Let sit, covered, off heat, while you prepare the topping.
Using an immersion blender, or food processor, puree the soup until smooth and return to the stove in the clean pot.
Whisk in cream.