Thats not even remotely true anymore. There are many tools that make pair programming easier.
VSCode and IntellIJ both have in-built multi-cursor pair programming tools, and if you need something more general there's Drovio and Tuple, which both resurrect the Screenhero style of sharing that Slack murdered, where everyone gets their own input devices
Pop does the job and is free as long as it's in beta. Drovio has a limited free plan, and Tuple is macOS-only and paid. Out of those, I find pop to be the best (at least on macOS) but Drovio is good too. Haven't used Tuple in a while. They all have their share of bugs and odd behavior but that's probably unavoidable for remote control apps. And I think you can use them all from the browser too, no download required.