In a bowl, mix yogurt, lemon juice, cumin, coriander, paprika, turmeric, garam masala, ginger, chili powder, and half of the minced garlic. Add chicken pieces, coat evenly, and marinate for at least 1 hour or overnight in the refrigerator.
Preheat the oven to 200°C (400°F). Thread marinated chicken onto skewers and place on a baking sheet. Bake for 20-25 minutes or until chicken is cooked through.
In a large skillet, heat vegetable oil over medium heat. Add onions and remaining garlic, sauté until soft and translucent.
Stir in crushed tomatoes and cook for 5 minutes. Add baked chicken pieces to the skillet and simmer for another 10 minutes.
Pour in heavy cream, stir well, and simmer for an additional 5 minutes. Season with salt to taste.
Garnish with fresh cilantro leaves before serving.