I'm sure a pimped out FN P90 would do the job just fine
Why do you hate it, though?
It's certainly not for everyone, but hate is a strong word.
For some reason the game seamed to "remember" enemy hits even after a save game. On one occasion, there was a field and 4-6 trees between us, so a good 10-20 rounds have gone by without anyone scoring a hit. I save the game, two rounds later one enemy hits the medic (I think she died too). So, load game, 2 rounds, and the medic gets hit again. Load game, again. And again and again and again.
Apart from the above, it's not my kind of game.