I agree with your points. I use 1Password multiplatform to host my login details for various services. I run Bitwarden locally to manage 2FA codes for my most important accounts. I really like that both services allow you to export your data as a csv.