In a food processor, combine garlic with ginger, cumin, coriander, garam masala, paprika, turmeric, tomato sauce, almonds, and yogurt. Blend until a mostly smooth paste forms.
Add the chicken to a bowl, and add the marinade on top. Stir until well combined, cover with plastic wrap and allow to marinate in the fridge for 1 hour.
In a skillet, over medium heat, heat oil or ghee then add the onion and saute until soft and translucent.
Add the chicken (don’t drain the yogurt, add it all in), and cook and simmer, keep stirring the chicken as you cook until it’s cooked through (165°F/74°C when measured with a kitchen thermometer). If needed, add splashes of water to deglaze the pan as you cook if the sauce starts to reduce too much.
To the sauce add sugar, salt, and cream.
Stir and simmer for 1 more minute, then remove from the heat and serve with rice, garnished with cilantro leaves.