In a large bowl, whisk together the honey, BBQ sauce, beer, soy sauce, olive oil, garlic powder, onion powder, salt, and pepper.
Add the cubed chicken to the bowl and toss to coat all the pieces evenly in the marinade.
Cover the bowl with plastic wrap or transfer the chicken to a zip-top bag. Marinate in the refrigerator for at least 30 minutes (or up to 2 hours for more flavor).
Preheat your grill or grill pan over medium-high heat. If using wooden skewers, soak them in water for 15 minutes to prevent burning.
Thread the marinated chicken pieces onto the skewers, leaving a little space between each piece for even cooking.
Place the skewers on the grill and cook for about 6-8 minutes per side, or until the chicken is cooked through and has nice grill marks. The internal temperature should reach 165°F (75°C).
Once cooked, remove the skewers from the grill and let them rest for a few minutes before serving.
Garnish with chopped green onions or sesame seeds, if desired, and serve warm.