I use two PW managers, one for the desktop passwords, and one for 2FA seeds. This way, if my desktop gets compromised, the 2FA codes are out of reach, as they are on the phone.
I have found that with a decent cloud service like GDrive, iCloud, OneDrive, or Dropbox, one can use apps that use KeePass's database format (Strongbox comes to mind), and that not just gives you the syncing that is needed, but solid security, especially if you use keyfiles which are never stored on the cloud service, but passed around manually from device to device. This way, if someone hacks the cloud drive service, they can't brute force their way in, as without the keyfile, they have to guess the key from the entire 256 bit length.
1Password is similar. It has a key password, and a 256 bit secret key that you load manually into devices, which ensures that if someone filched the backend databases on 1Password's side, the data would be useless to anyone, unless they could compromise endpoints.