KeePassXC and combine it with cloud storage and you have a semi-self-hosted or host it on a storage attached to a network you can VPN in to and you have fully self-hosted password manager accessible from anywhere.
Nextcloud works well if you do use iOS.
No need for a VPN with either.