Combine the Marinade ingredients in a bowl. Add the chicken and toss to coat. Cover and refrigerate for a minimum of 3 hours (max 24 hours).
Once chicken is marinated and ready to cook, prepare the Curry. Start by heating the butter over high heat in a large fry pan. Take the chicken out of the Marinade but do not wipe or shake off the Marinade from the chicken (and do not use or discard the Marinade left in the bowl into the fry pan, set aside for later).
Cook chicken for 5 minutes or until chicken is white all over.
While the chicken cooks, start the rice. In a medium saucepan, combine the water, rice, butter and salt and bring to a boil. Reduce heat to low and cover. Simmer for 12-15 minutes or until all water is absorbed. Let stand covered and off of heat for 10 minutes. Fluff with a fork when ready to serve.
Add the tomato sauce, cream, sugar and salt to the chicken. Also add any remaining Marinade (from earlier step). Turn down to low and simmer for 20 minutes. Add salt to taste.
Serve the chicken over the rice and top with cilantro.