I've been playing BF4 a lot lately, mostly due to a lack of anything better to play, but it's not that bad. Still doesn't scratch the itch left behind by BFBC2. It's too arcadish compared to older BF titles.

Other than that you can try Red Orchestra 2. Hit detection is client-side, so it's very playable with latencies up to 200ms. And it's brilliant. Your teammates aren't marked out, so you have to learn to recognise the uniforms or you end up killing your own team.