Brown the ground beef in a large skillet over medium-high heat. Drain any excess fat. Add the beans, corn, cilantro, taco seasoning, cumin, garlic powder, onion powder, and salt. Mix until combined and cook until fragrant, one minute. Add the water and mix to combine, lower heat to medium-low, simmer until almost all the water has evaporated but the mixture is not dry for about 3-5 minutes. Take off the heat, and let cool until ready to use again.
Cut the zucchini in half lengthwise and scoop out the seeds, leaving about 1/4 inch of the zucchini flesh. To make this easier I use a melon baller, be careful not to puncture the sides of the zucchini.
In a large bowl, add the egg, breadcrumbs, and 1 cup of the cheese. Add the meat mixture and mix to combine. Next, make the sauce.
In a medium-sized saucepan, add the butter and let melt over medium heat, add the cornstarch and whisk to combine, cook for one minute. Add the chili powder, whisk to combine, and cook one additional minute.
Slowly pour in the chicken stock, whisking constantly to avoid lumps. Add the remaining ingredients, whisk to combine. Stir occasionally until thickened, about 3-5 minutes.
Preheat oven to 350°F degrees. Add about 1 cup of the sauce to two 9x13 inch baking dishes. Distribute the stuffing evenly among the zucchini boats. Place each zucchini half into the baking dish, cover with foil and bake for 30 minutes.
Remove the foil, add the remaining cheese and bake for an additional 15 minutes.
Serve with the remaining sauce and toppings of your choice.
Notes
Feel free to switch up your meat, this is great with ground chicken or turkey as well.
Add other cheeses, see some suggestions above.
You can use store bought enchilada sauce if you do not want to make your own.
Other vegetables can be used, see my suggestions above.
This can be frozen, see above on how to do that.
Easily double this recipe and freeze for a later meal.