Heat 1 tablespoon vegetable oil in a large deep pot over medium heat. Add onions and bay leaves. Saute until pinkish-golden brown.
Meanwhile, in a blender or food processor, whiz together garlic, chiles, ginger, paprika, and turmeric with a little water until as smooth as possible.
Once the onions are cooked, add the masala from the blender. Cook, stirring often, until deepened in colour, and oil droplets appear on the surface of the masala.
Add the chicken and honey, coating the meat with the masala. Stirring often, cook about 5 minutes, until the masala sticks to the chicken.
Pull tomatoes out of the can and squish into the pot, crushing them with your hands.
Add a splash of the tomato juice, too. Stir, bring to a simmer, semi-cover and cook about 20 minutes, until chicken is tender and gravy has thickened.
Turn heat down, add either poppy seed-milk mixture or yogurt and stir gently. Taste for seasonings. Garnish with fresh chopped cilantro and serve over rice.
*Can be found at specialty Indian markets You should have about 4 or 5 tomatoes in that can.