Had enough of my ISP so I have finally decided to go with VPN. Any good recommendations?
Depends on what you're doing. If you want a VPN to encrypt your data outbound, there's a lot of options. I have used PIA VPN for years now with great success. It works quite well overall, and has been an affordable service. I only use it when I want to though, not 24/7, nor for all my devices through my router. But I can usually achieve 40-60Mbps download speeds on my 60Mbps connection which makes me happy. Being able to use it on 5 devices is pretty nice too...the app gets the job done. Can use OVPN, IPSEC, etc.
If you want a VPN connection to access your home network, then I recommend OpenVPN. Works quite well and you can set it up on a router, server, virtual machine, PC, old laptop, whatever...depending on the speed you have and need.
Do not settle for less than OVPN or IPSEC though, PPTP is not good enough. AES 256 encryption, SHA 256 hash, RSA 2048 key (or 4096) should be what you use...the higher the settings the lower the bandwidth performance, the higher the latency because of processing and encryption overhead. But encryption is kind of the point of a VPN tunnel...so if you're not going to run decent levels of encryption, then might as well not run a VPN at all.
There are other options that might be better than PIA for an external VPN source, but I have yet to find a need to look.