I think Battlefield strengthbh is also it weakness. They go for realism but it often lack fun stuff.
Just look at stuff like Overwatch. The game is totally unrealistic to the point of being stupid, but it is loads of fun. Titanfall same thing. Cod in the golden days the same (you can tell me that calling in a chopper gunner in MW2 and spawn trapping the other guys didn't make you smile even if you felt dirty afterwards).
Battlefield doesn't have that. I find that after a week of BF I am done because I have done it all. I also played a shitload of Bad company 2, BF3, BF4. I didn't even get BF1 after playing beta and maxing out on the beta level.
Despite all of us complaining when the OP stuff happens to us, we all like doing it to others and it is good for shits and giggles. It's a game after all. Realism is depressing for the most part. I really don't want to me reminded of what goes on in Syria or what happened to my ancestors as they got torn apart during a real war. It makes me kind of sad instead.