In a large bowl, combine the chicken cubes with yogurt, heavy cream, mayonnaise, ginger garlic paste, white pepper, cumin powder, garam masala, salt, and cardamom powder.
Mix well to ensure the chicken is evenly coated.
Let it marinate for at least 1 hour or ideally overnight in the refrigerator.
Heat oil in a handi or deep pan over medium-high heat.
Add the marinated chicken and cook for 5-6 minutes, stirring occasionally.
Cover the pan and let it simmer on low heat for 3-4 minutes.
Remove the cover and add more cream, chopped green chillies, and kasuri methi.
Mix well and let it simmer on medium-high heat until the gravy thickens.
Adjust salt and spices according to your taste.
Sprinkle shredded cheddar cheese over the chicken.
Cover the pan for 1 minute to let the cheese melt.
Garnish with lemon wedges, fresh coriander, sliced green chillies, and a sprinkle of kasuri methi.
For a smoky flavor, place a piece of hot coal in a small bowl, drizzle a few drops of oil on it, and place it in the handi. Cover immediately to trap the smoke for 1-2 minutes.
Serve hot with chapati or naan.