Agreed, been a problem with BF games for years. Its probably still the same code from BF1942 days, that would explain the 64 player limit which was once revolutionary but now seems old when PUBG etc can have 100
been watching the carnage in this thread.
Netcode was eventually sorted in BF4 but it took a dedicated in-house development team 6 months to fix it, I think this was maybe after 18 months of the game launching, maybe more.
The problem is that to get really good netcode out of Battlefield you need a 60hz+ tick-rate and to do that you need to needed to cap the player count to 48 players and even then you needed to clear the server so it was not doing anything else. I believe there was also experimentation up to 144hz tick rate but you would need the player count to be 16-20 players, from memory.
Apparently BF5 tickrate is running 30hz on console and 60hz on PC, this appears to have been proven as not accurate and it would not surprise me that they are trying, yet again, to run sub-60hz servers in an effort to keep server costs down and player counts up.