fwiw, Google Authenticator starting with 3.1.0 started supporting exports via QR code.
I’m glad there’s finally real support for backing up codes.
I'm in the process of moving to Aegis. It's FOSS, encrypts the file on the device, and supports the biometric lock. It can do a daily backup to a few sources, including the Google backup (I think) and personally I dump it to a folder that my Nexcloud will automatically upload to my personal server.
You'd need to involve the provider for changing token seeds.
At a client level, all you have is one seed.
If you save a seed, it can be used on any number of devices.