Make the spice blend by stirring the garam masala, chili powder, turmeric, cumin, salt, paprika, and coriander together. Divide this in half (about 5 tsp each) and set it aside.
Drain the canned jackfruit and then rinse it really well.
Combine the yogurt with half of the spice blend in a large bowl. Add the jackfruit and stir it around to fully coat the pieces. Cover it and let it marinate for 20-30 minutes in the refrigerator.
Meanwhile, cut the onions, garlic, and ginger. Bring a large sauté pan to medium heat. Add the butter then the onions. Sauté them for 3-5 minutes or until they have softened. Stir in the garlic, ginger, and remaining spice blend seasoning. Cook this for 1 minute.
Pour in the tomato sauce and reduce the heat to low. Stir occasionally as it cooks for 15 minutes. Add the vegan creamer and sugar. Let this cook for another 5 minutes.
While the sauce is cooking, heat a large skillet over medium heat. Add the oil and then when it's hot, add the jackfruit and all of the marinade to the pan.
Stir occasionally as it cooks for about 5 minutes or until the jackfruit has started to brown. Scrape the bottom of the pan during this time. Don’t worry if some of it looks burned because this adds so much flavor!
Add the jackfruit to the sauce and cook it for another 5 minutes. Garnish the tikka masala with cilantro, a squeeze of lemon, and enjoy with a side of rice!