This is a case of blaming the tools rather than the bad worker.
There is nothing wrong with brain wallets that a bit of thinking isn't going to fix.
Firstly, don't use all your words from the dictionary. Don't use all one language.
Use spaces, dashes, caps and lower letters and numbers
Don't use any phrase that already exists in print - anywhere!
"Luke, I am your father!" is out because its too short and well known
"Das freaky latino Hound, @Nellie with de supahuge bazookas - 9021oh,oh!"
Can you remember that? - Now convert it to a brain wallet address, and search the blockchain to see if it exists before you start using it!
Its not brain wallets that are faulty - its brains!