Heat the ghee (or oil) in a skillet or braiser.
Add bay leaf, cardamoms, cloves, and cinnamon to the hot oil and stir.
Add the onions and sprinkle with 1 teaspoon of salt.
Saute until deep golden.
Add the ginger-garlic paste and chipotle in adobo.
Saute until aromatic, for 40 to 60 seconds.
Reduce the heat to low.
Stir in the red chilli powder, coriander powder, garam masala and cumin powder.
Pour in the tomato puree and cook over medium-high heat until the onion-tomato-masala mixture turns fragrant and becomes really thick and begins to leave the sides of the pan.
Stir in 2 cups of hot water, cover, and simmer until thick, yet of pouring consistency.
When the tikka masala turns thick, add the sugar and cream.
If using heavy cream, add it to the gravy and stir well. Cook for a few minutes until thick, creamy, and aromatic. Otherwise follow the instructions to make and incorporate the cashew cream as follows.