Preheat oven to 350°F (175°C). Grease an 8x8 or 9x9 baking dish.
In a bowl, mix blueberries, sugar, cornstarch, lemon juice, and vanilla. Spread into the baking dish.
In another bowl, beat cream cheese, sugar, and vanilla until smooth. Drop spoonfuls over blueberries.
In a separate bowl, whisk flour, sugar, baking powder, and salt.
Add milk and melted butter, stirring until just combined.
Spoon batter evenly over the blueberry and cream cheese layers.
Bake for 40–45 minutes until golden brown and bubbling.
Let cool for at least 15 minutes before serving.