Honestly, one thing I find amazing about tanking is that (if you keep an open mind) you learn a lot about all the other roles as you go through dungeons. You learn how enmity works and how it feels when someone decides to unload everything right as the tank touches the monster. You learn a lot about positioning and how to move freely in each dungeon without too much risk. You learn just how important it is to have a good healer. You learn that communicating with other party members can lead to a much smoother experience.

Playing a tank lends itself to all other roles and it's a good way to get to know how each fight/dungeon in the game works. That way, if you tackle the same dungeon as DPS or healer, you can optimize your performance to make it all the more enjoyable for everyone. Basically, when playing a tank, think of it as a learning experience - if people yell at you you'll learn why sometimes it's best that the tank ignores those people. Obviously sometimes you do make mistakes, but so does everyone (I've seen many a DPS die in Titan HM due to the most amazing things they could've easily avoided) and that's why it's best to learn from those mistakes so that they don't happen again.