BF4 was broken on launch, with servers crashing from people simply playing the objective. These studios have been serving people garbage for close to two decades by now. They deserve their fate.
The further they moved away from that, the more generic it became. I don't want to say any one was really the "last good one" but the last one I put significant time into was BF2 but I played all pc versions up to 4 and you're right, it was absolutely broken on launch. It's not why I haven't played one since but I never did go back to BF or even really FPSs since. They all seem like CoD clones now, even (or especially) the CoD franchise and it's tiring.