The circlejerk about pineapple on pizza is just a meme, it's funny to complain about it over and over again, while the hawai pizza has been going strong since at least the 70ies or something while hawai toast kind of disappeared.
I've used it on a iPhome once with a Syncthing alternative client and some alternative Keepass app. It worked very well but it was only for a month or two and I don't change passwords often so I might not realized that syncing doesn't work well.
I would suggest to move to KeepassXC, which already shown that even when KeepassX was too slow to implement features the community was healthy enough to fork it and make it the main fork.
I speak 4 languages, English, Swedish, German an Polish. At work in Swrden our office language was English because so many people from all over the world worked together. I was a consultant at the customers office. There was another consultant from Poland visiting the customer and after a heated meeting he sat down at his desk, which was adjesent to mine and called his collegues in Poland. Ha basically said that those Swedes are so stupid, they want us to use 9 women to give birth to the baby in one month instead of 9 months, without realizing that I could understand everything. I had to work hard to not burst out in loughter.
So that I can decide what to sync to which device.Music is for example too big to sync to my Phone so I don't. Family documents I also share with my partner. Password DB I sync with all my devices but not to anyone else.
I switched to Radicale and couldn't be happier, so lightweight no pain setting it up or updating. Supports CardDav for the addressbook and CalDav for calendar, tasks, notes.
Nextcloud is for Enterprises, not for selfhosting anymore.
I am using duckdns.org and let my router ping it when it's public IP changes. Then I use nginx as a reverse proxy with help of https://nginxproxymanager.com/ so I don't need to write config files and it also runs certbot for my so I don't need to deal with https manually.
Actually I also have my own domain so I use a subdomain pointing via CNAME to the duckdns subdomain. This way I can easily change the provider of dyndns.