Over complicating things for yourself will result in what you have here. Keepass as you pointed out is not cloud based, and a person would have to access directly to attempt to breach it. You do not need a 80 character ridiculous to remember master password.
Utilize a password only you would know, and if necessary get a cheap closet safe and write it down and place it in there. Keep backups of your kdbx or kdb files on a flashdrive or if like me, use the portable on a flashdrive for plug and use scenarios. Its just as easy to update and use on a flash drive than having it on the system. Lot less chance of someone physically accessing it as well.