Radical idea: Don't let users choose their passwords. Let them instead generate access keys.
My router had a random pre-generated password. It was a series of consonant vowel consonant atoms separated by numbers. That manages to be reasonably memorable and highly secure, and it's reasonably unlikely to land on something someone finds offensive.
* Password managers
* Physical objects that hold the key (credit cards, access cards)
Or, for a non-solution:
* Just get angry at anyone who forgets their password, while also insisting they never write it down (a common approach in the bad old days)