It is just as difficult to hunt down and obtain a good domain name as a valuable piece of property. At least they are willing to part with those names for a fair price. Take a look at the giant Fortune 500 corporations and it's a different story. If you dig a little, you'll find many of them own hundreds, even thousands, of domain names - and they have no intention of ever releasing them to anyone in the public. In many cases, those names will never sit atop a web site.
Domain names are valuable commodities.
They can be bought and sold. This is not illegal and not immoral. If you want a good name, go out and work for it, or pay a fair price to someone who has. You can't be against the domain name business and ambivalent toward real estate. They are virtually the same thing.