In a deep large skillet, heat 1 tablespoon butter and oil over medium-high heat.
Add tofu, the marinate will stick to tofu which is good. Sauté tofu until slightly crispy and golden brown, about 5 minutes. Remove tofu from the skillet
In the same skillet, melt 2 tbsp butter over medium-high heat.
Add chopped onions and sauté until translucent, about 5 minutes.
Add minced garlic and ginger. Sauté 1 minute.
Add spices and sauté an additional minute and then add diced tomatoes and water. Let it simmer for 10-15 minutes. Remove from heat.
Add sauce to a high-powered blender and puree until smooth.
Add cream and sugar and blend until mixed in. Add sauce back to pan with the cooked tofu and heat through. Adjust seasonings as desired.
Serve over cooked rice.
Optional - sprinkle with chopped cilantro.
Enjoy!