Toss the fresh or frozen blueberries with 2 tbsp. of flour and set aside.
Whisk the flour, baking powder, baking soda, and salt in a mixing bowl.
In the bowl of a mixer, cream the melted butter and sugar together. Add the eggs one at a time, mixing well after each. Add the cream cheese and lemon juice, mix to combine.
Add the dry ingredients to the wet ingredients along with the milk and vanilla. Mix just until combined. Careful not to over mix.
Stir in the blueberries.
Topping
Combine the butter, flour, and sugar until crumbly.
Fill the paper-lined muffin cups about 3/4 full. Sprinkle the topping mixture over the top of each muffin.
Bake for 25-30 minutes or until a tester comes out clean.