Grease a 9x13-inch baking dish. Arrange the bread cubes in the dish, slightly overlapping. Scatter blueberries evenly over the bread.
In a large bowl, whisk together eggs, milk, heavy cream, vanilla extract, cinnamon, salt, and sugar. Pour the custard mixture evenly over the bread and blueberries, pressing down gently to submerge the bread.
Cover and refrigerate for at least 2 hours, or preferably overnight.
In a medium bowl, combine flour and sugar. Cut in the cold butter using a pastry blender or your fingers until the mixture resembles coarse crumbs.
Preheat oven to 350°F (175°C). Remove the casserole from the refrigerator. Sprinkle the streusel topping evenly over the top.
Bake for 40-45 minutes, or until the top is golden brown and the center is set.
Let the casserole stand for a few minutes before serving. Drizzle with maple syrup or powdered sugar, and top with additional fresh blueberries or whipped cream, if desired.