Bows also have too much range as well imo, hitting a moving target at 600 ft in armor is beyond ridiculous, not to mention the 1200 ft for sharpshooter.
1) Just because you think it is ridiculous has no bearing on it existing or making perfect sense within the fiction. Seriously, fantasy is full of shots way more insane than that.
2) How the heck are you getting 1200? Sharpshooter doesn't double your range?