Make the marinade: Whisk honey, soy sauce, oil, and black pepper together in a large glass bowl.
Remove ¼ cup of the marinade to a small jar; seal and set aside to use while cooking.
Add chicken, onions, bell peppers, and garlic to the marinade in the large bowl. Cover and marinate in the refrigerator for 2 hours or overnight.
When ready to cook, preheat an outdoor grill for high heat and lightly oil the grate.
Drain marinade from chicken and vegetables; discard marinade. Thread chicken and vegetables alternately onto skewers.
Place kabobs on the preheated grill. Cook, turning frequently and brushing with reserved marinade, until nicely browned on all sides and chicken is no longer pink in the center, about 12 to 15 minutes.
Serve hot and enjoy!