A good melee player will destroy a mediocre range player that’s for sure. But when you put the players on the same level the ranged player will have an advantage just by being ranged. And is that bad? Of course not, it’s pretty much a fact of life. Stay far away from your enemies and you will have an advantage.
To be honest, the only class I see needs a change is Dwarf Ranger. He has some weird talents that don’t make any sense, he helps the team with ammo, yes. But he also gets more power from not having any ammo? I understand the reasoning but ranger is pretty much the weakest class as of now, the rest have a job they are good at.