The reduction to musket accuracy (+drop) felt a bit unrewarding.
I'm in favor of reducing damage based on distance rather than decreasing accuracy.
This way marksmen still get to feel a sense of accomplishment.
Long distance strategies are still possible, but not as rewarding.
Realism is cool, but doesn't always make for good game features.
RNG should be considered carefully, but can play a part.
Eg. instead of misfires you could introduce jams, which would add a small timer to reloading.
Reduced ammo is an interesting idea, if you have means of resupplying.
Eg. make ammo lootable from enemies.
This would award/encourage aggressive play and create objectives.