Forum Discussion
I think this is a matter of how the game-server-system is designed.
BF2042 has been designed to minimize the costs of running the servers (hosted in AWS) and by using forced matchmaking, they can keep the number of running servers very low, in reality only the required number of servers for the active number of players.
BF4 was made in another time where Dice/EA probably hosted the servers themselves and they don't have forced matchmaking. They have to keep some servers running all the time, to make sure you can find some servers in the server-browser. If they cannot just start and stop servers quickly, they have to have some 'extra' capacity (servers) running at all times.
The game feels alot better now but many people left to play other games because it took so long to get it where it is now. Plus many of us don't like to run around everywhere and vehicles take too long to reapawn i.e (when they used as a transport and people just leave them miles away out of bounds)
Also while running around you'll have about 10 or 15 snipers taking you out with impossible headshots from long range.