In a large bowl combine pork, ginger, cumin, coriander, cloves, cinnamon, nutmeg, black pepper, cayenne pepper, salt and plain yogurt.
Roll into golf ball-sized meatballs and brown in 1 tbsp of vegetable oil until golden but not cooked all the way through. Remove to a plate and set aside.
Discard excessive fat but leave approximately 1 tbsp in the pan. Add onions, garlic, ginger and chopped cilantro stalks and cook over low heat without browning for 10 minutes, stirring occasionally.
Add curry paste and stir for a minute, then add canned tomatoes and water, stir to combine, return the meatballs to the pan, and spoon some curry sauce on them to coat them, then turn the heat up and bring to a boil, then turn the heat to low, cover with a lid and simmer for 20 minutes.
Add chopped kale and any other vegetables if using and cook uncovered for 10 minutes longer, stirring once in a while to avoid burning. In the last few minutes add light cream and taste for salt, add more if necessary. (I add no salt to this sauce as Patak's curry pastes are quite salty already!)
Sprinkle with garam masala and chopped cilantro leaves. Serve with basmati rice, naan and/or lentil dhal for a low carb version.