01 - Preheat your oven to 400°F and position a rack in the center position.
02 - In a large bowl, combine the diced potatoes with olive oil, paprika, garlic powder, salt, and pepper. Toss until evenly coated. Spread the potatoes in a single layer on a rimmed baking sheet. Roast for 20-25 minutes, flipping halfway through, until golden brown and crispy-tender.
03 - While the potatoes are roasting, cook the diced bacon in a large skillet over medium heat. Stir occasionally for 6-8 minutes until the bacon is crispy and the fat has rendered. Transfer to a paper towel-lined plate to drain, leaving 1 tablespoon of bacon drippings in the skillet.
04 - In the same skillet with the reserved bacon drippings, whisk the eggs and pour into the pan over medium-low heat. Gently push the eggs across the pan with a spatula, folding them as they set. Cook for 3-4 minutes until just set but still moist. Season with salt and pepper to taste.
05 - Divide the roasted potatoes evenly among four serving bowls. Top each bowl with scrambled eggs, crispy bacon, and shredded cheddar cheese while everything is still hot so the cheese melts slightly.
06 - Garnish each bowl with diced avocado, cherry tomatoes, green onions, and fresh cilantro if using. Pass hot sauce at the table for guests to add according to their preference. Serve immediately while hot.