Combine goat meat, 1/2 cup chopped onions and 1 teaspoon salt in a medium pot. Add enough water to cover the meat and bring to a boil over medium-high heat. You may need to skim off some foam with a spoon when it starts boiling. Reduce heat to medium, cover the pot and cook the meat, stirring occasionally, for 1 hour (or longer, if needed) until meat is tender.
Using a slotted spoon, transfer meat to a bowl and reserve the stock. You can do this a day or 2 ahead, refrigerating the meat and stock. Bring the meat to room temperature when you’re ready to cook the stew.
Meanwhile, combine the tomatoes, garlic, about 2/3 of the bell pepper, habanero and 1 cup of onions in a food processor or blender (we recommend the former). Blend until smooth and set aside.
Heat 2 tablespoons oil in a large, high-sided skillet over medium-high heat. Transfer the boiled goat to the pan and brown on all sides, 3 or so minutes per side. Return meat to the bowl when done.
Reduce heat to medium and add 2 more tablespoons of oil to the skillet. Add the remaining 1/2 cup onions and bell pepper, and cook, stirring occasionally, until softened, about 3 minutes. Add tomato paste and cook, stirring often, about 5 minutes.
Add the tomato-pepper puree and stir to combine. Stir in the bouillon powder, curry powder, thyme and 1/2 teaspoon salt, and cook for 3 minutes. Add the goat meat and 1/2 cup of the reserved broth (save the rest for another use), and stir to combine. Cover and simmer over low heat until the stew thicken, about 10 minutes.
Taste and adjust seasoning with salt, if needed. Serve with rice.