Crossbows are simply too easy to just pick up and shoot with little skill investment. There needs to be a required skill for Crossbows besides just wpf. I know it's realistic but first we must make the game balanced then we can talk realism.
Taking out Crossbow WPF and putting in a Skill Requirement will solve this problem I think. Taking this skill will make you more accurate with your crossbow. I'll just call this skill "Steady Hands, or SH", and it will be
governed by Agility. But before you get on me about it being governed by AGI therefore creating more kiting here's the second part to the idea.
Give all crossbows
higher STR requirements. So that if you wanted to use a Heavy Crossbow you would need to have 18 str to use it. Therefore you couldn't get as much "SH" because you needed more strength making you less accurate but you would have a high damage output.
The Steady Hands skill i'm proposing should give you 30 wpf per level but it should be like the Horse Archery skill. So instead of every 3 points of AGI
you will need 6 points of AGI to level up the skill. How much wpf you get per level is debatable and for now it's just there for a placeholder.
In short adding this skill and giving higher strength requirements for crossbows will make the high damage crossbows less accurate and the lower damaging crossbows more accurate. Giving you an obvious trade off of
accuracy vs potential damage. It will also hopefully eliminate some of the kiting.
In reply to Grumbs comment I thought i'd post the little conversation here.
I think a lot of how xbows function is hardcoded, but if possible i'd just give them a difficulty like bows and use PD (maybe change the name of it to Ranged Acuity or something).
This doesn't change how it functions. It changes how accurate you are with a crossbow. It simply gives you crossbow wpf. Also changing a crossbow's STR requirement is easy.
I'm not saying you need SH to use a crossbow, but you will need it to be remotely accurate since it's the only way to get wpf in Crossbows.
I don't like the idea of something like a PD requirement, but a strength requirement I do like, with an optional skill requirement to be accurate. It makes sense to me because you need strength to pull the string back and then you will need a steady hand to keep your weapon stable and to actually hit someone.
You will still be able to pick up random crossbows this way but you won't really hit anything without luck or someone who's really close.