Place the rosemary, basil, mint, cinnamon, star anise, cardamom and 2 cups of water in a roasting pan. Place the ribs on the herbs. Combine the hoisin, honey, molasses, ginger, garlic, paprika, turmeric, coriander, cardamom, salt and pepper in a mixing bowl. Whisk until well blended. Brush about half the glaze onto the ribs.
Cover the roasting pan with foil and bake in the oven until the ribs are almost tender, 2 1/2 to 3 hours. Remove the foil and brush the remaining glaze over the ribs. Continue cooking until the meat starts to pull away from the bone and the sauce is thick and sticky, 30 to 45 minutes longer. Remove the ribs from the oven and let rest 10 minutes before serving.
For the tomato-cucumber salad: Toast the cumin seeds in a dry skillet over medium-low heat until aromatic, about 30 seconds. Remove from the heat and cool. Combine the cumin, cucumber, tomatoes, mint, lemon, oil and salt and pepper to taste in a large bowl. Toss to coat and evenly distribute all the ingredients. Refrigerate until ready to serve.
For the honey-glazed grilled carrots: Preheat a grill or grill pan over medium heat. Whisk together the oil, honey, paprika, cardamom and salt and pepper to taste in a large bowl. Slice the greens from the carrots leaving about an inch of the stems attached. Slice each carrot in half lengthwise. Add to the bowl with the honey mixture and toss to coat. Grill the carrots until slightly tender and grill marked, about 4 minutes per side. Remove to a platter.
Slice the ribs apart and serve with the tomato-cucumber salad and grilled carrots.