There is a .amazon, a .google, a .cancerresearch, a .sex, a .rich (which costs thousands of dollars btw). Plenty of them such as .io and .tv are all completely untethered from their original meanings/purposes. At this point, a website is just a string with a '.' in it somewhere.
Instead of having 1500+ discretely decided upon TLDs why not just let people just create their own TLDs as long as they have a server to host the DNS?