Preheat the oven to 400°F. Line a large roasting pan or baking dish with foil.
In a large bowl, whisk together the olive oil, honey, soy sauce, lime juice, and brown sugar. Add the garlic, ginger, allspice, smoked paprika, garlic powder, onion powder, thyme, cinnamon, cayenne, black pepper, salt, and nutmeg. Whisk until smooth and fully combined.
Pat the chicken pieces dry with paper towels. Add to the bowl and toss well until every piece is completely coated in the marinade.
Cover and refrigerate for at least 1 hour or up to 8 hours.
Scatter the sliced bell peppers and onion in the bottom of the prepared pan. Arrange the chicken pieces on top in a single layer and pour any leftover marinade over the top.
Bake uncovered for 40 to 50 minutes, spooning pan juices over the chicken at the 30-minute mark, until the chicken skin is deep golden brown and an instant-read thermometer reads 165°F at the thickest part.
Remove from the oven and rest for 5 minutes before serving. Serve with the roasted peppers and pan juices spooned over the top.