First, slice of the bread into cubes then place them in the baking dish.
Now, whisk the eggs, half and half, vanilla extract and the sugar. Once mixed well, pour over the cubed bread in the baking dish. Then toss the bread in the egg mixture to make sure each piece has gotten some moisture. Cover the dish the allow to sit in the refrigerator for at least 4 hours or overnight.
When ready to cook, preheat the oven to 350℉.
In a bowl, mix together the brown sugar topping. Then, cut the butter into the mix. Using a pastry cutter is the best. See notes below for a trick if you don't have one.
In another bowl, combine the cream cheese mixture until smooth and free of lumps.
Remove the casserole dish from the fridge and take off the top. Drop dollops of the cream cheese mixture across the entire top of the casserole, add the blueberries then finish it off with the brown sugar mixture.
Place the baking dish in the oven for 45-60 minutes. Times will vary by the oven but it's done when you see a good amount of browning across the top. It'll cook a minimum of 45 minutes though, you want the eggs cooked.
Remove from the oven and allow it to cool. Serve as is, with a dusting of powdered sugar or drizzling of maple syrup.