Turn your oven to broil on high. Place an oven rack in the second position from the top.
Cut the bagel in half and place them cut side up on a baking sheet. Spread about 1/2 tablespoon of butter on the cut side of each bagel half. Place the bagels under the broiler and toast until golden brown.
Remove the baking sheet from the oven and lay one slice of American cheese onto the bottom half of each bagel. Set aside.
Place a large nonstick skillet over medium heat and 1 tablespoon of butter. Once hot, add 2 eggs to the skillet and season with salt, pepper, and chili flakes to taste. Cook for 1 minute, flip the eggs, and season again. Add one slice of American cheese over top of one of the eggs. Add a splash of water to the pan and cover. Cook for 30 seconds until the eggs are over medium (set whites and slightly runny yolks). Repeat with the remaining butter, eggs, and cheese
Place two strips of bacon and then the cheesy egg on top of the bagel bottom before stacking the second egg on top. Add a couple of dashes of hot sauce if desired and finish the sandwich off adding the top of the bagel. Serve immediately.
Notes
Sandwich variations: Top your sandwich with avocado (mashed or sliced), arugula, spinach, red onion, or tomato slices. Swap the meat for sausage patties, Canadian bacon, turkey bacon, or leftover ham. Change the cheese to Monterey Jack, Pepper jack, cheddar, or Swiss. Sauce it up with ketchup, pesto, sundried tomato pesto, aioli, guacamole, salsa, or hollandaise.
Keep leftovers in the fridge for up to 3 days or freezer for up to 3 months. To reheat, I suggest wrapping the sandwich in foil and reheating in a 350 degrees F oven until warmed through. Thaw frozen sandwiches in the fridge overnight before reheating.