Toast the bread cubes at 300°F for 10–12 minutes if fresh. Butter a 9x13-inch baking dish and spread the cubes evenly inside.
Whisk the eggs, milk, cream, sugar, vanilla, cinnamon, nutmeg, and salt until smooth. Pour over the bread and press the cubes down gently.
Cover and refrigerate for at least 1 hour or up to 12 hours.
Mix the flour, brown sugar, and cinnamon. Cut in the cold butter until clumpy. Refrigerate.
Let the dish sit at room temperature for 20–30 minutes. Preheat the oven to 350°F.
Bake covered with foil for 30 minutes. Uncover, sprinkle with streusel, and bake 20–25 minutes more, until golden and set in the center (160°F).
Rest 10 minutes. Serve warm with maple syrup.