Preheat oven to 350°. Grease a 9 x 13 or similar size baking dish.
Cut bread into 1-1/2 inch cubes. Add to baking dish. Tuck blueberries and cream cheese cubes around the bread cubes.
In a large bowl, whisk together eggs, milk, brown sugar, cinnamon and vanilla until frothy. Pour over bread cubes to soak. Press down on bread with the back of a spoon to help absorb egg mixture. Set aside for 10 minutes to allow egg to absorb.
In a small bowl, using pastry blender or fork, combine flour, brown sugar, butter, cinnamon and lemon until resembles large crumbs. Sprinkle streusel mixture evenly over the bread cubes, covering the entire top.
Cover dish with foil and bake for 30 minutes. Remove foil and bake an additional 30 minutes until bread is puffed and streusel is golden.
Let the pan sit for a few minutes before serving with additional berries and warm maple syrup.