Just get a password vault program (something like KeePass keepass.info ) and generate truly random 20 char+ passwords.

Pass phrase is fine for your password vault. Pass phrases won't help with 50-100 passwords you need to have across different websites and accounts. How many "whopping galloping galaxy stable" phrases user can remember and associate with correct account?