Brown the meat and veggies: Heat olive oil in a skillet. Cook the sausage, breaking it apart with a spoon. When mostly cooked, add the diced onion and bell pepper. Sauté until veggies soften. Set aside to cool.
Prepare the filling: In a large bowl, combine the cooled sausage mixture, cream cheese, 1 1/2 cups of grated white cheddar, paprika, and sliced green onions. Mix until well combined.
Prep the croissants: Slice the croissants in half lengthwise. Lightly grease a 9x13-inch baking dish and arrange the bottom halves of the croissants inside. Spread the sausage mixture evenly over the bottoms, then top with the croissant tops.
Make the egg mixture: In a blender or mixing bowl, combine eggs, half and half, Dijon mustard, hot sauce, salt, and pepper. Blend or whisk until completely smooth.
Soak the casserole: Set aside 2 tablespoons of the egg mixture, then pour the rest evenly over the croissants. Gently press down to help the croissants absorb the liquid. Cover and let it sit at room temperature for 1 hour, or refrigerate overnight for even more flavor.
Bake the casserole: Preheat your oven to 375°F. Brush the croissant tops with the reserved egg mixture and sprinkle everything bagel seasoning on top. Add a little more cheddar if desired. Cover with foil and bake for 30 minutes. Then, uncover and bake for an additional 15–20 minutes until the eggs are set and the tops are golden brown. Sprinkle with more green onions before serving warm.