Preheat oven to 350ºF. Grease a Bundt pan with butter or nonstick spray
In a large mixing bowl, combine the spice cake mix, ground ginger, cinnamon, cloves, instant vanilla pudding mix, molasses, sour cream, eggs, water, and oil. Mix with a whisk or hand mixer on medium speed just until combined and smooth.
Pour the cake batter into the prepared pan. Bake in the preheated oven for 50-55 minutes, or until a toothpick inserted into the center of the cake comes out clean.
Cool for 10 minutes, then invert the cake onto a cake plate. Allow the cake to cool completely before frosting.
For the icing, in a medium bowl, beat together the softened cream cheese and butter with a spatular or hand mixer on medium-high speed until creamy and smooth.
Add powdered sugar and vanilla, and mix again until smooth.
Fill a pastry or Ziploc bag and cut off the corner. From the outside in, squeeze and pull a line of frosting up and over the cooled cake, into the center hole. Repeat around the whole cake. Slice and garnish as desired.