I use VNC to access a desktop on a Linode instance. It is much faster and definitely cheaper than maintaining the latest Apple hardware. I can also pick up my work from where I left off on any device simply by reattaching to the VNC server session.
One advantage of this method of computing is that the bandwidth footprint for the device I am using is much smaller making it affordable to work with a T-Mobile hotspot.
One disadvantage is that I currently have no way to hear the sound stream.
The remote machine i.e. the one where the streamed sound will come out has to be accessible via ssh by the machine with the sound app output.
This means it will not work on an iPod for example since the iPod cannot use socat, a utility for forwarding tcp: https://www.cyberciti.biz/faq/linux-unix-tcp-port-forwarding/ unless the device is jailbroken.
Currently no search turns up a way to jailbreak the current iOS version.
Python package for downloading YouTube video: https://github.com/nficano/pytube
Download the YouTube video to Linode, download with Transmit app, and watch locally on iOS device.
Same thing could be done on any device.