The problem with passwords on the web is that they require sending and trusting private credentials to someone else. As devs we need to working on making better systems (e.g. TLS client certs and SRP (e.g. TLS-SRP or PAKE)) more usable.
It's not a magic bullet and not something a switch can be flipped on, but the status quo is terrible.