Ktfx33, you are right. As I mentioned, it depends on your use case, all I want is to hide my location and not send my traffic through a 3rd party VPN.
I'm not promoting any specific solution, I'm just describing my setup.
If you are using 3rd party VPN, you still have credit card info and email associated with your account, which could potentially identify you. You can use a temp email address and prepaid card to sign up for the account. You can do the same with cloud providers.
The main benefit of setting up your own VPN for me was not sending my traffic through someone else's VPN.
If you are trying to prevent the sites you visit from knowing who you are that's a whole lot harder.
Personally I VPN to keep my traffic anonymized from the local network operator and not from the sites in visiting. Namely work, as I connect to the work WiFi and then run PIA on my phone so that my traffic isn't visible to work WiFi. Also gives me some security if I connect to WiFi in a coffee shop, I know I'm not being spoofed.