Drain cashews and discard soaking water. Add to a high-speed blender along with the soy milk. Blend on high until creamy and smooth. Set aside.
Preheat oven to 400 degrees F.
Line a rimmed baking sheet with parchment paper. Cut squash in half lengthwise. Scoop out seeds and membranes. Lightly brush with oil and season with salt and pepper. Place on baking sheet and roast for 40-50 minutes. Rotate midway. Cook until squash is fork tender and browned. Scoop out soft flesh and set aside.
In a large soup pot, heat oil over medium heat. Add onion and sauté until translucent, about 3-4 minutes. Add carrots, garlic and ginger, sauté about 6-7 minutes, until carrots are tender. Add cumin, cardamom & cinnamon, cook 1 minute more.
Pour in broth and add the squash, bay leaf, salt, and pepper. Turn heat up again to medium-high to simmer. Once simmering, turn heat back to medium and lightly simmer for about 8-10 minutes. Remove from heat.
Remove bay leaf. Pour in about 1/2 the cashew cream (more if preferred) and save the rest for swirling on top. Using an immersion blender or regular blender, puree soup mixture until it has a smooth consistency. Season with more salt and pepper, if needed.
Pour into your favorite soup bowls. Garnish with cashew cream, roasted pumpkin seeds and a pinch of cinnamon.