@CountSero I agree CountSero.
I think the real difficulty with BF net code is having 128 players on one server, running 3-5 different platforms, without enough players online at one time to allow MM system to group players at acceptable average latency (pings) to allow a consistently smooth gaming experience. For example, I do know that I have a better experience in portal TDM/Rush/Hardcore when there are 16x16 or less players. 45 Hz is no problem on a small map, without ground or air vehicles, with only 32 or less total players to track. What is unusual is I can compete on a 130ms server as good if not better than a 40ms server in Portal, so also the reason I believe 130ms is inside the sweet spot. The real issues IMHO is when 250-300ms players with packet loss connect, and the BF lag compensation simply can't compute reality anymore. Server browsers and/or dedicated rental servers with latency limits solves most of these issues, but Dice seems to have painted themselves into a corner as MM has issues filling now, and so adding any other player drain to MM will simply make it worse and make it even more difficult to finalize their obligations to season pass holders. What a mess, right?
As for Apex, tick rate is only 20Hz, yet the entire map and all variables are refreshed each tick rate, unlike BF 2042 which has the "zone refresh" which like you said creates a whole new set of issues. Plus Apex has only 60 players max, only one transport type that doen't even shoot, "cartoon graphics", no air vehicles, etc. Also Apex increases and decreases the amount of bandwidth to each player as necessary, etc. Honestly Apex is a work of art when it comes to net code, I wish they would have copied it form BF 2042 and kept player maximums at 64 players, yet the BF battle royal attempt pushed it to above 100 so thanks Fortnite...😳
And your comment of having 45fps with 45 Hz, been there, done that. My Xbox Series X isn't capable of handling Hourglass 128 player AOW, and my fps drops from 119 (my TV doubles the 60fps for smoother gameplay) to the mid 40 fps, and I have to disconnect as it is like being in a dark room with a strobe light flashing on and off. Note the Xbox Series X is capable of 120fps if a game is programmed efficiently, but obviously BF 2042 has some really serious net code programming inefficiencies if it has to drop from 60fps to only 45fps on a platform that other developers are already pushing to 120 fps...
Yet honestly I don't blame Dice, if the suits at EA would have given them back the 3-6 months lost during the pandemic, this game would have been super clean IMHO...