Start by heating your oven to 350°F (175°C). Grease and flour a bundt pan, making sure to get into every groove so the cake releases cleanly later.
In a medium bowl, sift together the flour, cornstarch, baking powder, baking soda, salt, cinnamon, ginger, cloves, and nutmeg. Stir to combine and set aside.
In a large mixing bowl, whisk the brown sugar, eggs, and oil until the mixture is smooth and slightly thick. Add the yogurt and vanilla extract, whisking again until everything is blended.
Slowly add the dry ingredients into the wet mixture in two parts, stirring gently each time just until the flour is incorporated. Don’t overmix, or the cake may turn out dense.
Using a spatula, fold in the grated carrots, crushed pineapple (well drained), and chopped nuts. The batter should be thick and full of texture—exactly what you want.
Spoon the batter into the prepared bundt pan, spreading it evenly. Tap the pan lightly on the counter a couple of times to release any trapped air bubbles. Bake for 55 to 65 minutes, or until a skewer inserted into the middle of the cake comes out clean.
Once baked, let the cake cool in the pan for 15 to 20 minutes. Then carefully flip it onto a wire rack and allow it to cool completely before adding the frosting.
For the frosting, beat softened cream cheese and butter together until creamy and smooth. Add powdered sugar, vanilla extract, and a small pinch of salt. Beat until light, fluffy, and spreadable.
When the cake has cooled completely, spread the frosting generously over the top. You can smooth it out, swirl it, or drizzle it lightly depending on the look you prefer.
Slice, serve, and enjoy. For a finishing touch, sprinkle on a few extra chopped nuts or dust with a bit of cinnamon.