First, users aren't terrible about password management. Passwords are a terrible system. If most people can't use the system correctly, it means that the system is a failure.
That failed system just happens to be the one we have been stuck with, because the solutions are to give users hardware (to prove possession) and/or build hardware into devices (to verify biometrics).
Generally not. The biggest risk with passwords is not that an attacker will magically pull them from the ether, but that they are revealed as part of a security breach.
The best password is not one thats overly complex or that you require the user to change on a set schedule. It's one that is unique.
Of course, once you have a second factor, you can resort back to much simpler, shared passwords and still retain security.