Preheat oven to 350 degrees F. Line a muffin pan with cupcake liners and set aside.
Add softened/room temperature butter and oil to a large bowl and whisk together. Slowly add sugar, then eggs (one at a time), and vanilla extract. Mix everything together for 3 minutes.
In a separate bowl, whisk together flour, baking powder, and salt and add to the wet ingredients. Then add in milk and sour cream and mix together. Fold in the sprinkles.
Add about ¼ cup of batter to each cupcake liner and bake for about 18-22 minutes, until a toothpick comes out clean. Allow cupcakes to cool completely before adding icing.
While cupcakes are baking, make the almond butter cream. Add room temperature butter to a stand mixer fitted with the whisk attachment. Beat on medium high for about a minute and then reduce the speed, slowly adding powdered sugar.
Then add salt, almond extract, and milk. TIP: Use less milk if you prefer a thicker buttercream. Conversely, use more if you want a looser texture.
Once cupcakes are cooled, icing each cupcake with almond buttercream.