I am not lawyer, but as I understood GC is for future job, so if future job doesn't happen, then I don't think it's your employer responsibilty for paying expense for your move back.
As compare to h1 is for current job, so if they terminated project or emplyerment in between then it's thier responsibilty to pay for the expense for the employee move back to home country.
People, please comment
JB