Add avocado oil to the insert of a 6 or 8 quart Instant Pot. Press the sauté function to heat the oil. Once it’s hot, add the garlic and ginger. Cook while stirring until fragrant, about 1 minute.
Next, add the tomato paste, tomato puree, garam masala, turmeric, salt, and cumin. Stir and cook for 3 minutes, letting the spices mingle.
Shut off the sauté function. Now, add the cinnamon stick and chicken stock. Stir everything together and make sure to scrape any bits off the bottom of the pot.
Place the boneless chicken breasts inside the pot, ensuring they’re submerged in the sauce.
Arrange a 2.5-inch trivet over the chicken. Place a 7-inch oven-safe bowl on top of the trivet.
In the bowl, add the rice and water or broth. Secure the lid on the Instant Pot and set the steam release valve to Sealing.
Cook on manual high pressure for 12 minutes. Once done, quickly release the steam by moving the steam release valve to venting. When the floating valve drops, carefully remove the lid.
Remove the rice and the trivet. Fluff the rice, cover to keep warm, and set it aside.
Take out the chicken and dice it into bite-sized pieces. Set aside.
Press the sauté function again. Whisk in the butter and cream, cooking until slightly thickened, about 2 minutes.
Add the diced chicken back into the pot to heat through.
Serve the chicken over the rice, and garnish with cilantro if desired.