Step 1: Prepare the Ingredients : Cut the pork into evenly sized cubes (about 1½ inches each) for even cooking. Cut the pineapple, bell peppers, and onion into similar-sized pieces. If using wooden skewers, soak them in water for at least 30 minutes to prevent burning.
Step 2: Make the Marinade : In a large mixing bowl, combine sweet chili sauce, soy sauce, honey, lime juice, garlic, ginger, oil, chili flakes, salt, and pepper. Whisk until the mixture is smooth and well combined.
Step 3: Marinate the Pork ; Add the pork cubes to the marinade and toss to coat evenly. Cover and refrigerate for at least 1 hour, or up to 4 hours for deeper flavor.
Step 4: Assemble the Kebabs : Thread alternating pieces of pork, pineapple, bell peppers, and onion onto skewers. Brush lightly with any leftover marinade.
Step 5: Grill or Broil : Outdoor Grill: Preheat grill to medium-high heat (200°C / 400°F). Grill skewers for 12–15 minutes, turning occasionally, until the pork is cooked through and slightly charred at the edges. Stovetop Grill Pan: Heat a grill pan over medium-high heat and cook for the same time, brushing with extra marinade as they cook. Oven Broil Method: Broil on high for 10–12 minutes, turning halfway through.
Step 6: Glaze and Finish : In the last few minutes of cooking, brush the kebabs with a little extra sweet chili sauce for a glossy, caramelized finish. Sprinkle chopped cilantro over the top before serving.