The problem is that things are dynamic. Pressing fire does rather different things if the gun is loaded or empty. You might argue then you could just start doing some small amount of local computation, but then this small amount rapidly grows to a not so small amount because you bump into these issues endlessly and you end up learning why so much is done locally on most games to the point that cheating becomes possible.
It's also not just 'professional twitch FPS gamers' that this is an issue for. If you get anywhere near the latency that the Stadia had in certain games (280ms in that article) then that is going to be very jarring even to the most casual gamer. That's less than 4 frames a second! It's going to feel like your character controls like a tugboat. Even at more reasonable latencies you still end up with some significant frustration in games where time matters.
And now a days there's basically zero friction in gaming even on PC. You buy a game with one click, you install with one click, you're playing, often in a matter of seconds.
It's also not just 'professional twitch FPS gamers' that this is an issue for. If you get anywhere near the latency that the Stadia had in certain games (280ms in that article) then that is going to be very jarring even to the most casual gamer. That's less than 4 frames a second! It's going to feel like your character controls like a tugboat. Even at more reasonable latencies you still end up with some significant frustration in games where time matters.
And now a days there's basically zero friction in gaming even on PC. You buy a game with one click, you install with one click, you're playing, often in a matter of seconds.