Cook the elbow macaroni in a large pot of salted boiling water until al dente, about 7-8 minutes. Drain and set aside.
In a large skillet, heat olive oil over medium heat. Add shredded chicken and cook for 2-3 minutes until heated through. Stir in BBQ sauce, honey, garlic powder, onion powder, black pepper, and salt. Simmer for another 2-3 minutes.
In a large mixing bowl, combine cooked macaroni, chicken mixture, and milk. Add shredded cheddar and mozzarella cheeses, stirring until well combined.
Transfer the mixture into a greased 9x13 inch baking dish, spreading it evenly.
Preheat oven to 350°F (175°C). Bake for 25-30 minutes until cheese is bubbly and golden brown. Let cool for 5 minutes before serving, garnished with chopped green onions.