Rather than "recommend" I will share my experience with ExpressVPN. Been using it for about 18 months and have been very satisfied with their product. It does cost more than some and way more than free. You get what you pay for???? =)
I chose it for the reviews and also because they have an option to allow the use of the OpenVPN client on my dd-wrt router. It does take some time and knowledge to do this manually. I installed it manually because I wanted to keep the dd-wrt firmware.
They have their own router firmware for
certain routers if you prefer that method. I have unlimited connections via the router vs three (I may be wrong on that number??) that are normally allowed using their app. It does slow my connection by around 10 % but it has not had any negative affects on anything I do online.
I also downloaded the ExpressVPN app for my android box. It is set to connect on startup and is more versatile than my router (like their PC app) in that I can easily chose the server / country I want to use. The router I have to download a .opvn file for each location, paste it in and reboot the router. I think their router firmware works like their app but I've never used it. I have vpn passthru enabled on my router or I can turn off the app and it is automatically sent thru the router vpn. It is nice to have the box app as I can take it anywhere and still have it go thru the vpn.
I like the online support via chat. I have used it a couple of times for questions and they are nearly instant to reply and answered all my questions.
Other than a slight slowdown I only find the fact that I have to disable the vpn to connect to my bank since they don't allow connections via vpn. It took them about six months to discover I was using a vpn but once they knew I could only connect with the vpn disabled. They confirmed via CS. It is easy to disable / enable in my router so. . .
We have several wireless devices, including my android box, that are also sent thru the vpn connection when connected to my routers wireless.
Like others have stated, do some research and find one that suits your needs. Lots of reviews online. Hope this helps.
Link -
https://www.expressvpn.com/