Heat a large pot or Dutch oven over medium heat. Add the bacon and cook, stirring occasionally, until the fat has rendered and the bacon is crispy, 5 to 7 minutes. Remove the bacon with a slotted spoon and place it on a paper towel-lined plate to absorb excess grease.
Add the olive oil to the pot and heat until shimmering. Stir in the onion, garlic, salt, pepper, sage, and nutmeg. Continue to cook, stirring occasionally, for 5 minutes. Add the carrots and sweet potato, and toss to combine.
Pour in the chicken broth and bring everything to a boil. Reduce to a simmer and cook for 20 minutes, until the sweet potatoes are tender. Remove from the heat and stir in the heavy cream. Add salt and pepper to taste.
Fold in the baby spinach until just wilted. Serve immediately, topped with the crispy bacon and roasted pumpkin seeds.