Soak the cashews in hot water and keep aside.
Preheat oven to 400 deg F. Cut each of the spaghetti squash in half by cutting it vertically right in the middle. Scoop out the seeds. Brush the insides with the avocado/olive oil. Season lightly with salt. Place the squash halves with the open face down on the sheet pan and place in the oven.
Let cook for 40-45 minutes and remove from the oven to let it cool down. While the squash is being cooked, heat a medium sized frying pan and add the butter. Once the butter has melted, add the cumin seeds. Wait for the seeds to splutter and then add the chopped onions.
Saute the onions well and let it cook for 3-4 minutes.Add the drained cashews to the pan along with the garlic, ginger and green chillis.Keep sauteing for 5 minutes until the cashews are browned.
Add the tomatoes. Then add the powdered spices and season with 2 teaspoon of salt. Mix well and let this mixture cook for a minute. Heat 1 ½ cups of water and add to this mixture. Mix well and let this mixture simmer for another 5-6 minutes. Turn off the heat. Let this mixture cool down for 15-20 minutes.
Once cool, add this mixture to a blender and blend until the micture is completely smooth. If the sauce is too thick, add a little more water.This should yield around 4 cups. Keep aside.
Check the squash and once it has cooled down, use a fork to gently dig in. Pull up the strands and fluff them up. Do this evenly while leaving a thin layer of the squash still attached to the skin.
Preheat oven to 350 deg F. Now add ½-3/4 cup cooked chickpeas on top of the fluffed "spaghetti" strands. Top with around ¾ cup of the makhani sauce for each half.
Place in the oven and let it bake for 15 minutes. Remove from the oven and let ti cool down for minutes. Gently mix the chickpeas and makhani sauce. Top with the remaining ¼ cup of sauce and chopped cilantro. Serve hot.