why dont hail storms always happen?

Answer :

Hailstones are created when the incoming precipitation (water drops) come into contact with very cold atmospheric conditions and freeze to form hailstones. In India these extremely cold conditions are uncommon so hailstones occur only occasionally.