Combine yogurt, ginger, garlic, garam masala, curry powder, cumin, paprika, salt, and lemon juice in a large bowl to create the marinade.
Add chicken cubes to the marinade and toss to coat thoroughly. Let marinate for at least 20 minutes or refrigerate up to 8 hours.
Preheat oven to 450°F (232°C) and line a rimmed baking sheet with foil or parchment paper.
In a wide skillet or Dutch oven over medium heat, melt ghee and sauté diced onions until soft and fragrant.
Add grated ginger, garlic, garam masala, smoked paprika, cumin, and curry powder. Stir for one more minute to release aroma.
Stir in tomato paste and cook for 2 to 3 minutes before adding crushed tomatoes, chicken broth, and heavy cream.
Whisk the sauce gently, bring it to a simmer, then reduce heat to low and cook until thickened and reduced by one third, about 30 minutes.
Spread marinated chicken in a single layer on the prepared baking sheet and bake until edges begin to brown, about 20 minutes.
Let baked chicken rest as sauce finishes simmering, then add chicken and juices to the sauce and simmer together for 5 minutes.
Serve the chicken tikka masala over basmati rice and garnish with fresh cilantro leaves.