MM, maybe you are wanting to have it all and that's where the frustration came from.

Like the mms above said, prioritize your needs.

If I were you, I would try to find another job that might get some of your needs met, like GC. It is very freaky that they ask you to sign such a contract before they do your green card petition.