I worked around this by just storing the 2FA in Bitwarden. Yeah, same place as the passwords but I don't care I don't want the forced context switch.
I just tried setting it up with Apple Passwords and it wouldn’t accept the QR code. It seems to be specifically made for Microsoft.