Preheat the oven to 350°F, and line 2 muffin tins with baking cups. Spritz the baking cups and pan with baking spray. Set aside until ready to use.
Add the flour, baking powder, salt, cinnamon, ginger, and cloves to a medium-sized mixing bowl and whisk to combine. Set the dry mix aside.
Add the eggs to a small bowl and use the tines of a fork to whisk and combine. Set aside until ready to use.
Add the butter and granulated sugar to a large mixing bowl, and using a handheld mixer on medium-high speed, mix for 2 to 3 minutes. Once the mixture appears fluffy and visibly lightened in color. Add in the eggs and vanilla, and mix until combined.
Next, add the pumpkin and sour cream and mix until combined. Do not worry if the mixture appears slightly curdled. This is from the pumpkin and is normal.
Add the dry ingredients and mix with the mixer on low until just combined.
Divide the batter amongst the muffin pans, filling each cavity about ⅔'s of the way full. Bake at 350°F for 22 minutes, rotating the pans about halfway through the bake time.
Remove the pans from the oven and set aside on a cooling rack for about 10 minutes. Remove the cupcakes from the pans and set them on a rack to cool completely.
MAKE THE CREAM CHEESE FROSTING:
Add the butter and cream cheese to a large, clean mixing bowl and mix on medium-high speed until well combined.
Add the remaining frosting ingredients, and with the mixer on low, mix until mostly combined. Increase the speed to medium-high and mix for 2 to 3 minutes more, until completely smooth and fluffy.
ICE THE CUPCAKES:
Add big scoops of the icing into a piping bag fitted with a large piping tip. Twist the bag shut and pipe your favorite designs across the surface of the cupcakes. Serve and enjoy!