So, if GMs/DMs feel this way and run their games this way... it's just a 'skill issue' on their part."So basically, any encounter I run, I have to make sure the guy with a bow doesn't murder everything before the melee can do anything? Like every fight has to have cover, wind, concealment, and anti-ranged magic?"
Combats should always have creatures/NPCs with a variety of different abilities as well as a variety of terrain to make it interesting. 5 of the exact same type of enemy is not an interesting combat, and dealing with it efficiently by raining down arrows seems like the best thing to do.
I know this isn't the D&D advice forum, but if you can't make your combat interesting and engaging, then just don't have that combat.