Even if we had all of the source code for each of those games to see exactly how they did it, we still probably wouldn't be too much closer to having a solution. Each system works in concert with the others and what works in one game might not work in another due to the adjacent systems.
Each of the games you listed have specific issues that only exist in those games. But because each of those other games does those things right, all of those things must be easy to solve right? See how that logic falls apart in the general case? Please do not presume to know the inner workings of our game and development process.
You don't need to believe me but I will fight faulty logic.
Yes, it's really unfortunate that it happens and we are working to fix it but this isn't some simple task that we're just too lazy to bother with or something.