In a large skillet, heat the oil over medium high heat.
Season the chicken with the chili powder, onion powder, garlic powder, paprika, cayenne and salt and pepper to taste.
Add the chicken to the heated skillet, and saute until cooked through completely. Remove and set aside.
Reduce the heat to medium and stir in the onions. Saute until the onions have softened.
Add the garlic and cherry tomatoes to the skillet and saute until the tomatoes begin to soften.
In a medium bowl, add the broth and BBQ sauce. Whisk until combined.
Pour the BBQ mixture into the skillet and return the chicken to the skillet. Toss to coat in the sauce.
Turn the heat off and sprinkle on the bacon and cheese. Allow the cheese to melt. You can add a cover if you want the cheese to melt faster.
Add in the avocado just before serving.