no, ICANN did, and the US Government just rubber stamped it - and if you think it's new information that the US government technically retais a veto on a handful of things, i believe you yourself posted about it a while back
in reality the US government can't do anything that the ISPs dont want, they currently have a vito over decisions of ICANN, and ICANN has absolutely no power at all... so vito over an organisation with no power, great!
ICANN only gets to make a handful of decisions like who runs a few TLDs, and who runs which IP Address space, and then they can only make the decisions that the ISPs want - if they turned around and said something stupid like no ISP can have more than a class B of IP Addresses then it would not be practical for larger ISPs, who would just turn around and give themselves IP Addresses without ICANN, if ICANN turned around and said they wanted to completely scrap the .com TLD then the ISPs would ignore them and simply add verisign to their DNS servers themselves
ICANN ave no actual power, they just act as if they do, in reality the only power they have is the fact that ISPs do what they say because it makes sense, ultimately the power is with those that implement decisions, not those who make them