I feel like it’s also related to the architecture of their code where the client’s actions aren’t adequately verified by the server. Under strain, it would be better if it rubber-banded you back to your last known position rather than allowing you to go through buildings.