Preheat oven to 375 degrees F. Oil four 6.25-inch cast iron skillets. Arrange on a baking sheet and place in oven to preheat.
Heat vegetable oil in a saucepan over medium heat. Add onion and garlic and cook for 3 minutes or until softened and fragrant.
Add tomatoes and their juices along with oregano, chipotle, and salt. Add ¼ cup chicken broth and simmer for 5 minutes. Let cool slightly, then transfer to a blender and blend until smooth.
Return saucepan to medium heat (no need to wash it out). Add refried beans and remaining ¼ cup chicken broth and stir until smooth and warmed through.
Remove baking sheet with skillets from oven. Carefully press a tortilla into the bottom of each skillet. Spread ¼ cup refried beans onto the tortilla, making a small ‘well’ or indentation in the center to hold the egg. Sprinkle with ¼ cup shredded cheese, and top with a few tablespoons of sauce. Repeat with all four skillets.
Gently crack one egg into the center indentation of each skillet. Return baking sheet to oven and bake for 10 minutes or until egg whites are starting to turn opaque; yolks will still be quite jiggly.
Sprinkle an additional tablespoon or two of cheese around the yolk, then return to oven for another 5 to 7 minutes, until cheese is melted and egg is cooked to desired doneness.
Carefully release tortilla from bottom of skillet with a thin spatula, and slide the whole thing out onto a plate. Top with sliced avocado and fresh cilantro, serve warm with additional sauce as desired.
