I think Warrior (I don't wanna call it melee because it's not melee anymore) is clearly better than the others, but I find it boring.
My favorite would be either be Mage or Ranger, but I haven't had a full ranger playthrough yet so for now it's Mage.