IMHO the best solution is:
1) Subscribe to one service (say, NORDVPN as mentioned above), and configure your router to connect to this 100% of the time.
2) Then, on each of your PC's, run OpenVPN connecting to a *different* VPN provider, such that you are connecting to a VPN service through a VPN service.
This gives you two layers of security, your ISP will not be selling your information to anyone, and neither will either of the VPN services. Also, if you are a blogger or streamer and some psycho on the internet tries to hack you or "dox" you they will have a hard time even determining your geographical location.
Tor needs help, donations are best to let those with the proper experience maintain equipment/services to help the network out, I have only used it when in highly censored countries like china, everywhere else I just use VPN. Remember that many people in these highly censored countries can't even purchase VPN service from anywhere and they depend on Tor and it's bridges to be able to communicate securely. For this reason I try either not to waste it's bandwidth for normal uses, or to at least run a relay when I am using it. I am afraid to run an exit node due to some people using it for illegal purposes, this is better handled by those dedicated to the service who run exit nodes on server farms around the world.
I would never trust any single VPN service to not sell your info, I think they all do. This is why running two in tandem is great, because the first one only knows that all you do is connect to another VPN service, and the second one only knows that you always connect from another VPN service to browse your cat memes and revealing pictures of the insides of test equipment