We are talking about a fantasy computer game, not about a realistic simulation.
A game need to have some kind of balance, sometimes even at the cost of realism.
If shooting enemies from miles away is often the best tactic, then half of the classes in the game would be completely useless.
Real world battle is not fair.
Today if enemies fight each other at distances were they can see each other they usually shoot each other with automatic guns.
If you have no automatic gun yourself you will probably end up dead.
If you add an automatic gun in a fantasy game, everybody will use it and all classes who cannot use it will become useless.
It makes no sense to have 100 classes in your game when 90 of them are useless compared to the other 10.
Thats why it is more importent that the game is balanced (at least a little bit) than a fantasy game being realistic.

Prof. Dr. Dr. Mad S. Tist

World leading expert of artificial stupidity.
Because there are too many people who work on artificial intelligence already