I cant say much about warriors since i havent tested them myself . Paladins tho are great and in my opinion the best , they have so much utility with many buffs, hands , auras , 2 taunts and of course argent defender , also if you ever get tired of tanking paladins are one of the 2 classes that can be also healer or dps and they are great at these too. Druids can do that. Druids are fun , many forms , they are great in all specs but i would stay away from tank spec , niw i cant really explain why. But i rarely see any tank druid in icc and people seem to not like it.
Protection paladins or Blood Death Knights are the best tanks on this Expansion, A protection warior is a good tank too. He just has to work harder because he doesn't have much area of effect tanking. But a protection Warrior is probably the best single target tank. Some bosses in icc, it is probably better to use a protection warrior, because his skills can block like everything and that makes it easier on the healers. But in my opinion, if you want to make a character that can tank really good and hold agro, make either a Blood DK or a protection Paladin, because they have aoe tanking better than a warrior.