So I can pay $10/mo for a VPN for use when I'm on public wifi, or I can run WireGuard on my Raspberry Pi at home and get one for free
Your personal solution seems pretty good though.
Unless your credentials leak, of course, but a security expert would have that same risk.