Because they add 50 parked subdomains to every domain you register? Because they spam you mercilessly to renew your domains every week? Because to make a simple DNS change you have to wander through 10 pages cluttered with cross promotional links? After using GoDaddy I feel like I need a bath and a full virus scan.
You're completely right... ICANN is the true source of this problem. They have a responsibility which they ignore. Instead, they essentially print money by issuing new TLD's and handing out trials of domains for free. I hate ICANN so fucking much.
I've been saying that there should be some other DNS system that's decided on by users. That is, flip FireFox from "default DNS" to "newDNS" and now "googel.com" goes to "google.com", because that's what the majority of people have suggested it go to, not because Google had to register this to protect from typo squatters. It would never be the case that "googel.com" goes to some squattors "what you want when you want it" bullshit page, because users wouldn't stand for that. It would get voted off the DNS system.
This system would of course use the proper ICANN DNS to resolve the main sites like "Google.com." So, now we have the situation where if you want a domain, go ahead and register fajsdf90234890342.com with ICANN, then suggest to newDNS that "mydomain.com" goes to "fajsdf90234890342.com". As users see that it's legit, it gets set. If it's obvious parked domain BS, then you lose it.
Finally, this system could be implemented today, because it's backward compatible. Unless otherwise noted, a newDNS entry goes to whatever the ICANN entry is. If users flag it down, then it gets erased. If users flag their own redirection, it gets updated.
It looks like OpenDNS.com does something very similar to this. You use them as your DNS gateway, and they claim to provide faster, safer, and (if requested) censored results.
It doesn't appear that they have a user generate database of domains, though.
Yeah my experience with GoDaddy was terrible too. I switched to 1and1 about 4 years ago. I have been very happy with its domain handling. I don't always use them for hosting, but I haven't found anyone better for domains.