Prep the skewers. If using wooden skewers, soak them in water for at least 30 minutes so they don’t burn on the grill.
Make the marinade. In a bowl, whisk 1/2 cup BBQ sauce, soy sauce, honey, lime juice, smoked paprika, garlic powder, onion powder, olive oil, and a pinch of salt and pepper.
Marinate the chicken. Add the chicken cubes to the marinade, toss to coat, and refrigerate for 20–45 minutes. Don’t go past an hour, especially with fresh pineapple involved; its enzymes can over-tenderize the meat.
Prep the produce. Cut pineapple, bell peppers, and red onion into even, skewer-friendly pieces. Pat them dry with paper towels so they sear instead of steam.
Heat the grill. Preheat a gas or charcoal grill to medium-high heat (about 400–450°F).
Lightly oil the grates to prevent sticking. For indoor cooking, heat a grill pan over medium-high.
Assemble the kabobs. Thread chicken, pineapple, peppers, and onion, alternating to mix textures and colors. Don’t pack them too tightly; a little space helps everything cook evenly.
Season lightly. Sprinkle the assembled kabobs with a little salt and pepper for a final flavor boost before grilling.
Grill the kabobs. Place them on the grill and cook for 8–12 minutes total, turning every 2–3 minutes.
Look for light char marks and opaque, firm chicken.
Glaze and finish. Brush with the remaining 1/2 cup BBQ sauce during the last 2–3 minutes of grilling. This builds a glossy, sticky finish without burning.
Check doneness. The chicken should reach an internal temperature of 165°F. Remove from the grill and rest for 3–5 minutes.
Garnish and serve. Sprinkle with chopped cilantro or green onions if you like.
Serve with rice, a simple salad, or grilled corn.