In a large bowl, whisk together the BBQ sauce, soy sauce, honey, olive oil, garlic, and ginger.
Add the chicken pieces to the marinade, stirring to coat evenly. Cover and let marinate in the fridge for at least 30 minutes (or up to 4 hours for deeper flavor).
Preheat your grill to medium heat (about 375°F–400°F) or preheat your oven to 400°F (200°C) if baking.
Tear off 4 large sheets of heavy-duty aluminum foil (about 12x18 inches each).
Divide the marinated chicken evenly among the foil sheets. Top each portion with slices of bell pepper, onion, and pineapple chunks. Season lightly with salt and pepper.
Fold the foil over the ingredients, sealing the edges tightly to form a packet. Leave a little room inside for steam to circulate and cook the contents evenly.
Grill Method: Place the packets on the preheated grill and cook for 15–20 minutes, flipping halfway through, until the chicken is cooked through (internal temperature should reach 165°F/75°C).
Oven Method: Place the packets on a baking sheet and bake for 20–25 minutes, or until the chicken is tender and fully cooked.
Carefully open the packets (watch out for hot steam!) and transfer the contents to plates.
Garnish with fresh cilantro, green onions, or sesame seeds for a pop of color and flavor. Serve with steamed rice or crusty bread to soak up the delicious juices.
