In a large bowl, combine the chicken pieces, curry powder, allspice, garlic powder, onion powder, salt, and black pepper. Mix well to coat the chicken evenly. Let it marinate for at least 30 minutes, or overnight in the refrigerator for deeper flavor.
In a large pot or Dutch oven, heat the vegetable oil over medium heat. Add the chopped onion and sauté for about 3-4 minutes until translucent.
Stir in the minced garlic and grated ginger, cooking for an additional minute until fragrant.
Add the marinated chicken to the pot and brown on all sides for about 5-7 minutes.
Then, add the chopped bell pepper and sliced carrots, stirring to combine.
Pour in the coconut milk and chicken broth, then add the chopped green onions, thyme, and the whole Scotch bonnet pepper.
Bring the mixture to a gentle simmer, then reduce the heat to low. Cover and let it cook for 30-40 minutes, stirring occasionally, until the chicken is cooked through and tender.
Remove the Scotch bonnet pepper before serving. Adjust seasoning if necessary. Serve hot over rice or with flatbread.