I see 2 contradictions in your statement. On the one side you say, I cannot wait, should I leave ? On the other side you say, don't want to use AC21, as it is too risky. So you are ready to leave US by desire forever, but not take the assumed risk of AC21 and be asked to leave?
First of all, AC21 is not risky at all. Secondly even if it was risky, why do you care if the GC gets denied after u use ac21, since you are already thinking of leaving in the first place. So let the AC21 outcome deceide for you if you will stay or not !
My advice to you is, stop waiting. Get on with your life, use AC21 and do what you have to do. Do not let the waiting thing get you down. GC is not a magic wand, and your life will not change after you get it. I used AC21 and changed employers. Later I got the GC, and I must say, besides the occasional joy of looking at it and seeing my smiling face on the card, my life is not any better or worse from it ! Its all in your mind.
The only advantage of GC is you can change employers. So, use AC21 and get on with life. Instead of feeling depressed and writing such kinds of posts, get educated about AC21 and its "risks".