IMO, the main problem is that a AAA company has been allowed to release a beta game and finish it as time goes by. They should not release the game for purchase until it reaches a better state than where it is now, which is still broken with major issues. I understand that fixes and patches will always be a thing but a massive game like Battlefield should not need the amount of major updates after being released. This model of finish the game as people attempt to play started with BF3 (maybe before?). It is unacceptable to pay for a product that is not up to the working condition it should be. If this was a car company they'd be out of business, doors shut and bankrupt.
So we get cosmetics... for soldiers? Who cares! I agree with so many of you that it seems like they just don't listen to the players but rather they have already set a schedule of fixes and will not adapt to satisfy their customers.
We all want this game to be great, it's just sad that we have to deal with the oil spill of a mess for as long as we have.