If I don't have move space issues, I'll take Hippowdon. It survives about anything physical with ease and it can Slack Off to do it repeatedly. Close second for Skarmory because of all the resistances, Spikes, recovery move as well as Toxic immunity and because unlike Hippowdon, it ALWAYS has room for Whirlwind, whereas Hippo is usually only considering it (Earthquake and Slack Off are obligatory, and then there's 2 slots left in which Roar, Stealth Rock, Stone Edge, Ice Fang, other fangs and Toxic can go).
I don't like Suicune much because it is sorely lacking in resistances and has no 50% recovery damage, and it's not as residual-damage proof as Hippowdon. Donphan doesn't have a recovery move either, and I don't use Roar on him often anyway. Same for Swampert. Weezing has an unreliable recovery move, but at least Haze is somewhat less prepared for.
I prefer countering most Pokemon with something that really threatens them outright or sets up something to use the spare time than directly Whirlwinding them away or something. I mean, if a Salamence Dragon Dances in your face, then expects you are going to Whirlwind, he will obviously hit you with his boosted attack. But bring in an Ice Beamer and he will be forced to switch.