In a large skillet, sauté onion in olive oil until softened.
Add garlic and sauté 2-3 minutes more.
Sprinkle with salt and pepper.
Remove two-thirds of the mixture and set aside for later use.
To remaining onions in skillet add undrained green chilies and sauté a few minutes.
Remove mixture to a separate bowl.
To same skillet (without cleaning it out), sauté beef, cutting it into smaller pieces with a hamburger chopper as it cooks.
When no pink remains in beef, drain grease if necessary.
Add onion mixture, chili powder, Worcestershire sauce, paprika, cumin, cinnamon, nutmeg, red pepper flakes and water and stir until thoroughly mixed.
Add undrained tomatoes, beans and corn.
Heat through.
Preheat oven to 400°.
Grease a 9x13” glass baking dish.
Pour beef mixture into prepared dish.
Sprinkle two cups cheese over top of beef mixture.
Combine gluten free flour, corn meal, baking powder and salt in a mixing bowl.
In a separate bowl, whisk eggs, milk or cream, butter and sour cream.
Combine egg mixture with corn meal mixture, reserved green chilies mixture and remaining cup of cheese.
Spread over top of beef mixture covering to edges of casserole.
Sprinkle with additional chili powder.
Bake at 400° for 25-35 minutes or until a toothpick inserted in center comes out clean and the cornbread is thoroughly cooked.
Allow casserole to rest 10 minutes before serving.
Garnish individual servings with sour cream, additional cheddar cheese and cilantro, as desired.