To make Bangala garam masala: In a spice or coffee grinder, combine 1 teaspoon whole cloves, 1 teaspoon cardamom seeds (green or white) and 4 cinnamon sticks, broken up. Grind until mix resembles coarsely ground black pepper. Sift through a fine mesh strainer and repeat with coarse pieces until you have 3 tablespoons of spice mix (you will only be using a little bit for this recipe).
To prepare the shrimp: Heat the oil in a medium-size skillet over medium-high heat. Sprinkle in almonds and garlic, and cook, stirring constantly, until the nuts brown, 1 to 3 minutes.
Stir in the tomato, cayenne, salt, sugar and garam masala, scraping the skillet to make sure nothing sticks to the bottom. Cook, uncovered, stirring occasionally, until the tomato softens but still is firm-looking, 2 to 4 minutes.
Add the shrimp and pour in the cream, stirring once or twice. Lower heat to medium, cover the skillet and simmer, stirring occasionally, until the shrimp are salmon-orange, curled and tender and the creamy-rich sauce is thick, 5 to 8 minutes.
Sprinkle with cilantro and serve.