Warrior (Arms or Fury) and Ret shine when you have crusaders and support to back you up, otherwise it's very much a range meta at 20.
MM Hunter, Arcane Mage, Balance Druid are the fotm options, druids having the most dynamic playstyle of the 3. The ability to land an empowered lunar strike followed by a double starsurge combo can definitely push a contested fight in your favor. Double aimed is also a ton of burst, but you're not always given the window to stand still and chain them together. Aimed+Arcane shot can easily put you in the 1200-1700dmg range. Arcane mage is all about throughput and they excel at that, however missile spam isn't exactly the most engaging playstyle. Yeah you can dive into sheep range (and you should at times), but a lot of the time you'll be standing max range firing off a steady stream of missiles.
The Vulpera racial is definitely top tier. Even from a defensive standpoint, the heal is incredibly useful. Tauren is your 2nd best option, but more useful for melee classes in my experience.