Jellyfin is generally just as easy to set up for external access. The only thing you really need to worry about is having a dynamic IP. If you have a domain name, then setting up dynamic DNS is quite straightforward.
The only issue I have with people remotely accessing Jellyfin is that you cannot set a total system bandwidth cap. You can set a per stream cap, but that doesn’t help if you have too many people accessing your server at once.
Sure, but neither are self hosted media servers, and if you can afford/run the one you can afford/run the other. Domain names are cheap as dirt and aren't all that complicated for anyone running a home server.
I got a free subdomain from freedns.afraid.org and they have a script you can just add to your crontab to periodically check your IP and to update their DNS listing if your ISP changes it
I certainly agree that it adds an element of complexity. I had never dealt with anything like this before and had to learn it, but it really is a pretty easy thing to setup.
Huh? You need an open port and a TLS certificate, that's about it.
If you're CG-NATed you need some form of proxy in front, but that's not Jellyfin's fault.