Adding and expanding to this... while Ice is a very useful offense type for moves, it is fairly uncommon to see a Pokemon that is actually Ice type, due to the fact they are weak to virtually every common move type. They take super effective damage from Fire, Rock, Fighting, and Steel types. Simultaneously, they only resist a single type -- themselves, as Ice Types.
Moreover, there are only a handful of Pokemon that are Ice type that are considered "powerful". Weavile is a great revenge killer with attractive physical Attack and Speed, but it's defenses are paper thin and a fairly stale, if effective, movepool.
On the subject of weather teams, specifically, Hail is also the weakest form of weather. Rain halves Fire moves, boosts Water moves, and triggers a number of abilities. Sun halves Water, boosts Fire, thaws any Frozen Pokemon on the field, and triggers a few abilities, with some additional effects on specific moves. Even Sand does a fair amount, not affecting Rock, Steel, and Ground types, while boosting Special Defense of Rock Types, and triggering a couple of abilities.
Hail, on the other hand.... doesn't hurt Ice types. And that's it. You can use Aurora Veil during a Hailstorm, and then stack it with dual Screens for double the effectiveness, but all 4 of those effects only last 5 turns innately, and you've just filled an entire Pokemon's movepool to pull it off.