Preheat the oven to 350°F. Line a muffin pan with paper liners and set aside.
In a small bowl, mix together the milk and vinegar. Set aside to "sour".
In a medium bowl, mix together the flour, baking powder and salt. Set aside.
In the bowl of a stand mixer, cream together the butter and sugar until light and fluffy. Add in the eggs one at a time, mixing after every addition. Mix in the honey, vanilla and "soured" milk.
Slowly add in the dry ingredients to the wet ingredients, mixing until just combined.
Scoop the batter evenly in the prepared muffin pans, filling until around 3/4 full.
Bake in the preheated oven for 18-20 minutes, or until a toothpick inserted comes out clean.
Allow the cupcakes to cool in the pan for 5 minutes, then transfer to wire racks to cool completely.
In the bowl of a stand mixer, cream together the butter and cream cheese. Mix in the icing sugar and honey.
Pipe the frosting on the cooled cupcakes.