Start by cutting the ham into 1-inch cubes. Similarly, chop the pineapple, bell pepper, and onion into 1-inch pieces.
Thread the ham, pineapple, bell pepper, and onion onto pre-soaked wooden or metal skewers.
In a mixing bowl, combine brown sugar, pineapple juice, ketchup, Worcestershire sauce, white vinegar, hot sauce, garlic powder, and black pepper. Stir until the brown sugar is fully dissolved, creating a smooth glaze.
Preheat the grill to medium-high heat. Place the skewers on the grill and brush them with the glaze. Cook the kebabs for 4-6 minutes on each side, turning twice. After each turn, brush the kebabs with more glaze.
Once grilled, remove the kebabs from the grill and serve immediately while hot.