From my experience, all classes have pros and cons. What matters most is your playstyle (and which class would be a best fit for that), the build you play, and the builds you run on your heroes.
As Bluey mentioned above, generally warrior is overshadowed by dervish and assassin, but I made a nice build which hits like a truck (to the point where dervish and assassin are overshadowed xd).
So there is no clear answer to your question. Every player has their own style and preference. Just try a few out and find your way through the game. It wont disappoint;)
Also just to have it mentioned, you are not restricted to running the weapons for a certain class. You can run Paragon with a bow, a Warrior with a scythe, an Assassin with an axe, and a Dervish with a sword. What matters most is meeting the requirement for that weapon in order to deal the damage you are meant to deal (so you’d have to take it as a 2nd profession for it to deal damage).
And finally, not to throw shade/hate/shame or whatever towards anyone. But from personal experience any class can be broken (be it damage, support, tank). You just need to find the right build/skill to use.
(Elementalist tends to be overshadowed by Mesmer, which for heroes I’d agree with. But for player, the right PvE skills can really make or break a build. I used to run Intensity+Invoke Lightning (while timing Intensity that I can use it 2x on 1 Invoke Lightning). This way you deal XX-XXX dmg from invoke, 70% of XX-XXX dmg from Intensity in the area and that 2x within a very short time. So there are ways to come out of that shadow, you just need to find something that works for you 😜).
In short: play the game, try things and most importantly do what you enjoy. Nobody can tell u how to play this goddamn great game ❤️