Preheat oven to 425F.
Add ham bone, broth, water, and fresh herbs to a large stock pot. Bring to a boil, cover, reduce to simmer and cook 1 hour. While cooking, roast vegetables.
Add butternut squash, onion, apple, and whole garlic cloves to a large baking sheet. Sprinkle with seasonings and then drizzle with oil and maple syrup. Mix together to coat everything and then spread evenly on baking sheet.
Roast for 30 minutes, stirring halfway through, until roasted well.
After ham bone is simmered for 1 hour, remove herbs and set aside the ham bone from broth.
Add roasted vegetables to broth. Puree using an immersion blender until it is smooth (you can also use a food processor if you don’t have an immersion blender, but you might have to do it in batches).
Once smooth, add in the creme fraiche and slowly drizzle in the heavy cream while pureeing again. Return to the stove and simmer for 10 minutes, stirring occasionally.
While simmering, remove excess ham from the bone and dice up into small pieces. Add the ham to the soup and stir (reserve some ham pieces to fry up to top the soup with it).
Add to a bowl and top with croutons, candied pumpkin seeds, fried ham, and a drizzle of olive oil if desired.