It's a sollution to an issue Battlefield or any FPS game really has had ever. How do you maximize player base and minimize server costs. Before especially with dedicated servers you where placed with players with a similar ping depending where on the world you live. If you live where most players are you are on a server with good ping and stable experience and have many servers to choose from.
But this means some players are left out because their region has a low population and therefore have limited options for servers.
So now you cannot see other player ping so assume they range from 10-200+ ms difference. To account for this difference they use all kinds of systems to make it as fair as possible.
Which in the end results in a horrible feeling game where you feel the game decides who wins or loses not the players.
They are basically solving a problem that cannot be solved and just results in a massively horrible experience. To be honest I prefered the old days, if you had an enemy you had a hard time against you could just see his ping and it would explain why it was happening, but today you are just left wondering why the game is so terrible.
The crazy range, damage, headshot multipliers and accuracy of weapons doesn't help either.