In a medium saucepan, bring water to a boil, then add the dried chiles, onion, and garlic. Boil for 15 minutes or until the chiles are softened and the onion and garlic are cooked through. Remove from the heat and let cool slightly.
Transfer the chiles, onion, and garlic to a blender along with salt, pepper, garlic powder, onion powder, oregano, tomato sauce, and 1 cup of the chile cooking water. Blend until completely smooth, about 20–30 seconds.
In a medium pot, heat 2 tablespoons of oil over medium heat. Pour the blended sauce into the pot, add the chicken or vegetable broth, and bring to a simmer. Once simmering, remove from heat and let cool slightly.
In a separate pan, heat the remaining oil over medium heat. Briefly dip each tortilla into the enchilada sauce to soften, then quickly fry in the hot oil until just pliable—about 20–30 seconds on the first side and 10 seconds on the second. Repeat with all tortillas.
Preheat your oven to 350°F.
Add a thin layer of enchilada sauce to the bottom of a large baking dish. In a medium bowl, mix the Monterey Jack and mozzarella cheeses.
Fill each tortilla with a small handful of the cheese mixture, roll it up to form the enchilada, and place it seam-side down in the baking dish. Repeat with all tortillas, saving a little cheese to sprinkle on top.
Sprinkle the remaining cheese over the assembled enchiladas. Bake in the preheated oven for 10–15 minutes, or until the cheese is melted and bubbly.
Serve the enchiladas hot and top with crema, crumbled queso fresco, sliced avocado, and fresh cilantro.
Enjoy!