I'm not sure about "native" cloud sync, but Keepass2 (non-XC) has a very robust and reliable "Synchronize" function, which can be executed manually as needed, or set up with triggers (recommended) to Synchronize the database file with another database file. This is actually the reason I specifically still use Keepass2 and refused to migrate to Keepass-XC despite the nicer interface and better code, because it dropped this functionality.
If that other, synchronized database file happens to be in a cloud somewhere, Keepass2 doesn't know or care, it just makes sure all the entries in it are synchronized with the ones in your open database. It's up to the cloud software to make sure it gets synced to other computers, but that's fine, that's what they're for.
This is what I have used for cloud sync since day 1. It used to be Dropbox. Now I use both NextCloud and Syncthing to keep many copies of my password database scattered around my digital universe.