Battlefield was always jank built on top of an innovative (or just finally achieved) idea of large battles with vehicles that worked. 1942 wasn't really innovative but the technical achievements of player count and not shitty vehicles made it a novel experience.
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.
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.