Melt the butter in a large Dutch oven over medium heat. Add the chopped onion, carrot, sweet potato, and pumpkin. Cook for 2-3 minutes, stirring occasionally, until the vegetables begin to soften slightly.
Sprinkle the sautéed vegetables with brown sugar, ground cumin, ground ginger, ground nutmeg, salt, and black pepper. Stir well and continue to cook for another 3-4 minutes, allowing the vegetables to pick up a little color and the spices to become aromatic.
Pour the water or chicken broth over the seasoned vegetables. Add the bay leaf and bring everything to a boil over high heat. Once boiling, reduce the heat to a simmer and let the soup cook for about 15 minutes, or until the vegetables are completely soft.
Remove the pot from the heat and discard the bay leaf. Blend the soup until it is velvety and smooth, using a stick blender directly in the pot or a regular blender in batches. I like to use a stick blender for convenience, but either method works well.
Return the smooth soup to medium heat and warm through. Stir in cream to reach your desired consistency and taste, if you enjoy a creamy soup. Let it heat for another 2-3 minutes, then serve hot. For extra richness, I sometimes drizzle a little extra cream on top just before serving.