Ex Indian h1b here. Here are some of the things I experienced that finally ended up with me throwing away everything and come back to India.

1. Was working on a project without issues. Ex manager forced me to go back to India 3 times over a 9 month period. Every time my ex manager tells me to go back, I get ready packing and then he tells me stay for 3 more months. On the 3rd time, I said I am resigning. Now my manager doesn't want me to go to India. I got another job and went to resign. Manager indirectly threatens me that I won't get service letter (which is required for green card). I was afraid and ended up staying. It turns out my manager was lying to the customer also. Everytime, he will tell me to get ready to go back and then tell the customer that I have to go back due to visa issues. Customer had still some work for me, so they ask for 3 more months and this repeated 2 times. Each time, I would be under incredible stress. It was like telling someone waiting in jail for their death sentence that they will be hung 2 weeks from now, then a few days later tell them it was extended.

2. Came to India for my marriage. Forced me to cancel my honeymoon and work from India for 1 month for another customer while lying to the original customer that I extended my vacation. I spend one whole day in my room sad and angry. I still want to beat up the manager who made me do this even though this happened over 2 years ago.

3. Asked me to work for a temporary customer in another state. I didn't want to, but agreed since I was afraid and worked for around 5-7 weeks while staying in hotel. This was before marriage. After marriage, again asked me to work for this customer for 1 month. My wife is completely dependent on me because she cannot drive in US. I said I cannot go because my wife is alone. Lead told me to ask my wife to stay in hotel for 1 month with me. I didn't want to because she already spend 3 weeks in a hotel with me instead of honeymoon. Thankfully manager agreed and sent someone else.

4. Forced me to relocate to another state. I didn't want to. After a lot of pressure, I sort of agreed and asked to at least adjust my salary for the rent increase. The customer was paying $20+ per hour more if I was working from the new state, so I expected at least a little bit of raise. Manager lied to me saying he will take care of it. I didn't trust him because there were many stories from my ex colleagues of being treated like a donkey with a carrot tied to their front. Sent him an email asking him to reply. He didn't. At one point, he said "I will snip you". He had said a similar line once before - "I will cut you". At that time, I didn't even understand he was threatening me, I was wondering why is he talking about circumcising me. This time I understood it was a threat. Got everything ready for move and told him I am ready for the move, and as expected he said HR didn't approve the raise which is a lie.

5. Moving expenses was about $3500. Getting that refunded was another big battle. Thankfully, my manager helped me in this and got the money after about 1.5 months.

6. Got RFE for visa extension. Employer waited till the last moment to submit the response to USCIS. I couldn't drive because license duration is tied to visa. Asked my manager and immigration team multiple times to speed up. No. They submitted the response only 5 days before the last day. So couldn't drive for 3 months. Since I was in a new state, I had no friends to help me either. Employer did pay for my Uber for these 3 months, but still I hated every moment of it, especially because of a few bad experiences with Uber drivers. Thankfully, I had sent my wife back to India before all this happened, otherwise I don't know how I would have managed.

Even though my visa got extended for another 3 years, I threw away everything and came back to India.