I did this for years (OpenVPN then Wireguard, run from a simple Docker container), but it's increasingly a losing battle - so many services, especially in the streaming video space, just blacklist all requests from IP ranges associated with VPS providers such as AWS.
Depends on your usecases, but accessing streaming services in another country is a big one for a lot of people. I've since given up self hosting a VPN for accessing region blocked video content.
If its just to secure access when using untrusted connections while traveling, self hosting a VPN such as Wireguard at home is a nice option as you get the benefit of your own domestic IP, as well secure access to your own LAN. Good use for a Raspberry Pi or similar, total lifetime spend will likely be less than 6-8 months of a paid VPN subscription.