Hosting your VPN is a fair bit of work. Plus, you need residential IP too which you don't really have if you host on any Cloud Provider. I had the same issue and decided to build TunnelBuddy.net so that a friend can share their internet connection with me or vice versa. It is entirely P2P and requires no sign up, no credit card. You download the app, share a code and that's it. It is like TeamViewer, but instead of sharing your screen you share your Internet Connection.
Websites can still guess that an IP is non-residential. There's a difference between an IP at Comcast and an IP at DigitalOcean. This takes some effort to work around.
Self-hosting a VPN is not entirely straightforward. If you rent a server from Hetzner, for example, and your IP address is linked to Hetzner, it's obvious that it's not a genuine residential IP address.
What you need is a VPN that provides a genuine residential IP address. It's possible to do this, but not easy to set up for everyone.
But if you use a fake name and fake email, which people should be using on twitter, who cares.
Also if you self host your VPN, how would twitter know. Looks like only people using a commercial VPN will be flagged.