Preheat oven to 350°F (175°C). Generously butter a 9x13 inch baking dish. Scatter half of the torn croissant pieces evenly in the dish. Dot evenly with the cubed cream cheese and 1 cup of the blueberries. Top with the remaining croissant pieces and the last 1/2 cup of blueberries.
In a large bowl, whisk the eggs vigorously until well beaten and slightly frothy. Add the milk, heavy cream, 1/3 cup sugar, vanilla, cinnamon, and salt. Whisk until the sugar is completely dissolved and the mixture is smooth.
Slowly and evenly pour the custard mixture over the assembled croissants and blueberries in the baking dish. Gently press down on the top layer with a spatula to ensure all pieces are submerged. Let it sit for 10 minutes to allow the custard to soak in.
In a small bowl, mix the 2 tbsp sugar with 1/4 tsp cinnamon. Brush the top of the casserole lightly with melted butter, then sprinkle evenly with the cinnamon sugar. Bake on the middle rack for 30-35 minutes, or until the top is puffed and deeply golden brown, and the center is set (a knife inserted should come out clean of custard, but may have blueberry juice).
Remove the casserole from the oven and let it rest for 10-15 minutes. This allows it to set fully for clean slicing. Serve warm, cut into squares or slices. Dust with powdered sugar or drizzle with maple syrup if desired.