I mostly agree about AAA, but to be fair Battlefield 1 was/is a really good game. You'll never find an experience like that in an indie studio.
The consolidation of publishers/developers in controlling all of the online experience has started limiting online gaming's ability to be a reasonable third place.
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.