Because capitalists run ICANN. Or because adding a monetary barrier reduces spam. If creating a tld is free then there is no system or at least no ICANN.