Let's be honest. The reason there are so few tanks (and healers) is due to other players, not the game design. A single mistake can get someone kicked or, at the least, yelled at. Going into a dungeon for the first time as a tank is daunting as people expect you to lead. Ultimately, other players make it so stressful that most people just stick to dps.