i also have a solution
1. People who can't understand how tld works, learn it. Changing the world to accomodate ignorance is not my preferred direction.
2. We don't link the concept of domain names to economically viable for an US citizen, since that is not a fair for probably a few billion other people.
I think this solves none of the current problems with domain names, but at least it does not add any new ones.