Well... you are asking for a non-novice type of setup, so be prepared for non-novice advice.
I use pfsense.
https://www.pfsense.org/
You can build your own hardware or use purpose built hardware. I bought purpose built hardware that did not have pfsense preloaded to save a few bucks. It was a pita to get it loaded. Once over that hurdle, I can use the web gui for all configuration tasks.
It has IPsec, L2TP and OpenVPN clients and server built in.
Be aware that if you have to use a vpn to watch a streaming service, you are violating the terms of service of the streaming service.
I bought
http://store.netgate.com/ADI/RCC-VE-2440.aspx because it is $50 less than if I bought it with pfsense preloaded
https://store.pfsense.org/SG-2440/
really,
https://store.pfsense.org/SG-2220/ would of been sufficient and pfsense would of been preloaded.
Now if you are too cheap to buy purpose built hardware, then pfsense can be loaded on just about anything, even a raspberry pi.
pfsense is an enterprise grade open source router/firewall.
Before I bought my pfsense hardware, I was running a netgear WNDR3800 (I'm still using it as my wireless access point) that i flashed with OpenWRT
http://openwrt.org. It could offer the same features. I went with higher end purpose built hardware because I have the highest available internet package, 300mps down/20mbs up while waiting for Google Fiber to make it to my place, and the netgear was a bottleneck.