As a foreigner (including myself) the OP should have realized what's required to stay in the US beyond the H1B. In his case, it was applying for the green card lottery and employment based green card. Since he is a citizen of NZ, if he had applied for an employment based green card, he would've obtained it in less than 2 years.
This might sound harsh, but there is no point complaining about the immigration system which we have no control over. It was his responsibility to make sure he accept a job offer with written commitment by the company to apply for his green card (this is commonplace in STEM, I'm not sure about law firms, but hey anything is negotiable). If they said no or stalled at his request, move on to the next employer. I know I'm making it sound as if it's easy to get another job, but wishful thinking or being lackadaisical is not a solution either.
Well he only mentions that the higher ups wouldn't sponsor the employment based green card. The only thing he mentions about H1B is that it is renewable only once for 3 years. Where do you see that his H1B wasn't being sponsored? He would've being working on an H1B anyway.