I let chrome keep all my passwords, and refer back to them if I forget a password.
Problem with using a repeated phrase within a password, at some point one of your old passwords will be leaked, lets say walgreens. So now they know you utilized password WA*baseword*. They will literally purchase your email/password combo, along with 10k other individuals who were in said breach, and they will parse out your password and attempt it on any given website that they have robots setup to log into with this list of passwords. Now I'm not saying they will be geniuses and actually discover the method by which you are generating passwords, but if you can write down 3 of your passwords for 3 websites, could you then guess what your 4th website/pw combo would be? Is it as simple as AM*baseword* for you amazon account? If so, it's a bad system, they will get more of your passwords over time, they will collate it all, and eventually they will try to generate their own passwords. AI and machine learning are both going to make this process faster constantly.
2 factor is my only suggestion, as well as never entering debit card info anywhere. I don't even use bank debiting options if they are available, I'll just pay the card fee monthly to keep chase in my back pocket in the event my cc gets stolen. And even 2 factor can be socially engineered around by some clever teenagers...
The sentence concept is fantastic, but unfortunately, the vast majority of pw requirements force you to be under 16 chars, as well as use special characters/numbers, which really janks up any sentence that doesn't end in !?!?. I forget which website it is, imgur or gifsomething, but they use 3 words pulled from a library of words, and assembles it into an adjective*verb*noun phrase, so instead of potentially trying to share a bunch of random characters for a link, you can at least read and enter the url by hand in under 10 seconds.