I used the free version of LastPass in the past, but I have switched to 1password for a few reasons:
1password has a very nice UI and a very intuitive UX.
On MacOS, 1password supports TouchID. On iOS, it supports FaceID for easy, seamless authentication
1password also supports Two-Factor (a.k.a. Multi-Factor) Authentication tokens. I used to use Authy for this, but it is really nice to have both passwords and 2FA managed by the same app.
Family plan allows me to share passwords with my family securely.
1password has a CLI client, which is nice for scripts/programs that need to programmatically access passwords and 2FA tokens.
I've been a professional C, Perl, PHP and Python developer.
I'm an ex-sysadmin from the late 20th century.
These days I do more Javascript and CSS and whatnot, and promote UX and accessibility.
I used the free version of LastPass in the past, but I have switched to 1password for a few reasons:
How do you use op to get 2FA tokens?
Go to the account in question > edit > click add new one-time, then you can point the camera at the qr code or type the secret manually.
My question wasn't clear enough. I was asking about point 5. the 2FA tokens in the 1password CLI
LastPass does everything in your list except the faceID (I don't know if it does that).