Cook rice according to package instructions and keep warm.
Heat olive oil in a large pot over medium heat.
Add diced onion, minced garlic, sliced carrot, and cubed potato. Sauté for 5-7 minutes until onion becomes translucent.
Add protein pieces and cook until browned on all sides, about 5-8 minutes.
Add water and bring to a boil, then reduce heat and simmer for 10 minutes until vegetables are tender.
Add curry roux, grated apple, and honey. Stir until roux dissolves completely.
Simmer for 10-15 minutes, stirring occasionally, until curry thickens to desired consistency.
Season with salt and pepper to taste.
Serve hot over cooked rice.