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.