Almost all BF games have started out with plenty of bugs and have been baseline playable. This one though... should have been delayed 6 months. It simply was not ready for "Prime Time" and EA/DICE doesn't understand the player base. BF players DO NOT want a "hero shooter" we want cross the field infantry with the same stats so your skills stand out as a player vs what "hero" you are playing. This was a primary issue for me in BFV. In SW : Battlefront, the "hero" makes sense as they are established in the universe of star wars and they can be fun/game changing to turn the tide of the battle. IF EVERYONE is a hero... it negates that experience and is simply terrible execution. Since when did Devs stop listening to the players and get on a high horse of "oh we know better than you!" ... thanks Blizzard for that "Rockstar" mentality environment.
TLDR, Launched in a Beta (maybe even Alpha) state, needed six+ months of cooking time to bug squash and listen to feedback/make changes. Obvious from implementations and Reddit feedback, Dice/EA couldn't give two S#its...