Gather all ingredients. Grease a 9x13-inch baking dish.
Whisk together eggs, sugar, milk, whipping cream, butter, vanilla extract, and salt in a large bowl.
Layer bagels and chocolate chips in the baking dish. Pour egg mixture over the bagel pieces. Press down on bagel pieces with the back of a spoon to soak them in the egg mixture. Let stand for 15 minutes.
Preheat the oven to 350 degrees F (175 degrees C).
Bake casserole in the preheated oven until evenly puffed, golden brown, and a knife inserted near the center comes out clean, 45 to 50 minutes. Let casserole stand for 10 minutes before serving.
For drizzle, whisk together cream cheese and melted butter in a large bowl until smooth. Whisk in powdered sugar, milk, and vanilla.
Drizzle over the casserole. You will have more drizzle than you need. Serve additional drizzle on the side, or cover and refrigerate for up to a week to save for another use.