01 - Combine all marinade ingredients in a large bowl, add chicken pieces, toss to coat well, cover, and refrigerate for at least 30 minutes or up to overnight to enhance flavor.
02 - Preheat grill or broiler to high heat. Thread marinated chicken onto skewers or arrange on a lined baking tray. Grill or broil for 6 to 8 minutes, turning once until lightly charred and cooked through. Set aside.
03 - Heat oil or ghee in a large skillet over medium heat. Add chopped onion and cook until soft and golden, approximately 8 minutes.
04 - Add garlic and ginger to the skillet and cook for 1 minute. Stir in tomato paste, cumin, paprika, garam masala, coriander, and chili powder; cook for 1 to 2 minutes until fragrant.
05 - Pour in crushed tomatoes and sugar, simmer gently for 10 minutes, stirring occasionally until the sauce thickens.
06 - Reduce heat to low, stir in cream, season with salt and black pepper, then add grilled chicken and any accumulated juices. Simmer for 10 to 15 minutes until chicken is tender and sauce is rich and well combined. Adjust seasoning as needed.
07 - Rinse basmati rice under cold running water until water runs clear. Bring water and salt to a boil in a saucepan. Add rice, cover, reduce heat to low, and simmer for 12 to 15 minutes until water is absorbed. Remove from heat and let stand covered for 5 minutes. Fluff with a fork and stir in butter or ghee.
08 - Heat naan breads according to package instructions or briefly toast in a dry skillet until warm and soft.
09 - Serve the chicken tikka with basmati rice and naan, garnished with chopped fresh cilantro if desired.