ICANN needs to be canned
All its personnel, and board, should be fired and replaced by an entirely new group of people who are actually concerned about making the Internet work correctly.
Burning the bridge is not always a solution, I know, but this is no longer an organization working for the community - it is a group of people systematically subverting everything they consider counter to their private interests, and such behavior should be labelled criminal and pursued as such.
The bare minimum is to get ICANN out of California. Ship them to New York or something, where they won't have it so easy in every way.