Strictly speaking, to avoid confusion the DNS namespace should probably be divided up according to trademark domains, i.e. zork.games.pto.us, or by corporate registration, i.e. zonk.corp.md.us. Then it would be up to the PTO and/or the state to ensure unique and non-confusing names within their respective domains. The UN or WTO or similar international organization could manage a TLD for the truly international domains. Finally, we would need a place for personal domains, perhaps under each ccTLD based on citizenship.
Besides the ccTLDs and a small number of international domains (.intl or .un, .wto, etc.) there would be no other TLDs.