Self-hosted VPNs can be quite good if you are hosting them from a hosting service, but network traffic is often limited to about 1 TB (and you have to count it both ways) and many streaming services will still detect it as a VPN connection and maybe block it.
Hosting from home solves the network traffic issue, but exposes your home IP address.
So this is a good article to understand where and how a self-hosted VPN may help you or not. In many cases, especially for Netflix and similar types of streaming, the only reliable option is a paid VPN service that specifically works around streaming services.
See https://www.androidpolice.com/how-to-make-personal-vpn-30-minutes/