You can run your own VPN server on a VPS, but Netflix is (rumored to be) blocking the IP address ranges of DigitalOcean, Linode, AWS, etc.
So they're either reading signatures left on the packets by various VPN / proxy technologies (fragmentation and other obscure metrics), or they're blocking the IP ranges of major hosting providers, or both.