Server-side rendering actually will turn out to work amazingly well, and will surprise most of the naysayers.
I think the strategy around bandwidth and latency is going to wind up being parking container datacenters near various isp's so everything but long-distance game state syncing stays on the local network; not perfect, and higher upfront, but it works.