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 15 mins.
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.
Serve hot with chapati or naan.