Prepare the marinade: In a medium bowl, combine the BBQ sauce, olive oil, honey (if using), apple cider vinegar or lemon juice, garlic powder, onion powder, salt, and pepper. Whisk together until well combined.
- Marinate the chicken: Place the chicken cubes in a large resealable bag or shallow dish. Pour the marinade over the chicken and toss to coat. Seal the bag or cover the dish, and refrigerate for at least 30 minutes, or up to 2 hours.
- Prepare the skewers: If using wooden skewers, soak them in water for at least 30 minutes to prevent them from burning. If using metal skewers, no soaking is necessary. Alternate threading the marinated chicken and vegetables onto the skewers, making sure the chicken pieces are evenly spaced.
- Preheat the grill: Preheat your grill to medium-high heat (about 375°F to 400°F). If using a grill pan, heat it over medium-high heat.
- Grill the skewers: Place the skewers on the grill and cook for 5-7 minutes per side, or until the chicken is cooked through and the internal temperature reaches 165°F (74°C). You can baste the chicken with more BBQ sauce during the last few minutes of grilling for extra flavor and a caramelized finish.
- Serve and enjoy: Once the chicken is fully cooked and has a nice char, remove the skewers from the grill. Let them rest for a few minutes before serving. Garnish with extra fresh herbs or a squeeze of lime, if desired.