01 - In a large bowl, whisk together BBQ sauce, olive oil, honey, soy sauce, smoked paprika, garlic powder, black pepper, and salt until fully combined.
02 - Add the chicken cubes to the marinade, toss well to coat completely, cover, and refrigerate for at least 30 minutes (up to 2 hours for deeper flavor).
03 - If using wooden skewers, soak them in water for at least 20 minutes to prevent burning during grilling.
04 - Thread marinated chicken, pineapple, bell pepper, and red onion alternately onto skewers, distributing ingredients evenly.
05 - Preheat a grill or grill pan over medium-high heat. Lightly oil the grates to prevent sticking.
06 - Grill skewers for 12 to 15 minutes, turning every 3 to 4 minutes. Brush with extra BBQ sauce during the last 5 minutes of cooking.
07 - Grill until chicken reaches internal temperature of 165°F and vegetables and pineapple show slight charring. Remove from grill and let rest 2 minutes before serving.