I think the dominance of Windows & console for video games has meant that developers are much more used to shipping immutable dependencies with their game. Relying on Windows SxS to avoid DLL hell. While they might provide updates for the game for a few years there are mostly game related updates rather than library updates (at least from what I have seen).
The big downside to this is that some things which shouldn't be dependent on the game developer providing updates like controller support, game engine fixes, etc.
I'm not sure if the problem is just the game developer/publisher not having any financial motivation to reexport/update their games or if the game engines themselves make it difficult to provide these kinds of updates.
Video games need to do expensive computations in real time. Most other apps don’t, which is why they can be ported to the web.
I had most of my fun playing ME1 trying to take ridiculous long shots on targets outside of the radar range. With some configurations of mods, which ME2 also slashed, this was really effective and kind of hilarious. Some of the physics damage mods on sniper rifles would blow enemies right into the air.
There's no way to really explain that in lore - but also no reason too: just make the change, and pretend it always was. Players are willing to just go with a solid change like that for solid reasons - you ruin it once you try to explain it in-universe.
To anyone who thinks ME2 is better, I can only recommend this mighty analysis of the series: https://www.shamusyoung.com/twentysidedtale/?p=27792
Lots of parts, but it highlights all the problems of the second and third games really well.