One good explanation is that people simply aren't aware of the implications of purchasing those domains. Personally this is the first I'd realized .io was both 1) unreliable and 2) a country code.
If you're going to be pedantic, at least do it properly.