It's unfortunate that DICE had to give in to the complaints of a minority of tank players.
Tanks were fine where they were before. They could do very well if you moved with your team and did poorly when they made stupid tactical choices or tried to be a one man army, just like every other role in the game.
I'm primarily an infantry player and terrible with a tank, but even I could easily get 10+ kills once I get in to a tank with very little that the enemy can do to stop me.
Tanks should not be an "I win" button, they should be an asset that you have to manage in order to bring an advantage to your team.
In a server of 64 players, at most there are going to be maybe 8 people in tanks.
DICE is making the game more frustrating for more than 85% of players to cater to the 10% of people who do nothing but play in tanks.
The tankers just want a return to BF1 where the anti tank options were woefully limited and people with no skill or knowledge of the game could go 50/0 in a single match, just by getting into a tank.
Battlefield is and has always been primarily a game about infantry.
Yes, there are vehicles, but it doesn't change the fact that the vast majority of time you are meant to be playing as infantry.
If you really like tanks so much, there are other games that cater to you.
DICE, don't ruin Battlefield for the vast majority of your player base to cater to the small minority of tank players who don't care to improve their skills.