Sorry Chuck, I don't think you understand our culture here. I stay in Bangalore. Never visited any country. I was born and raised in Bangalore. I've stayed here in Bangalore all my life.
>>getting around people unwilling to confront their managers
Almost every time I've tried to do this, I've been screwed. The only option after that even I have is to go work under a different manager. You really have to play nice, actually that's putting in mildly. You have to show super sycophancy towards your manager, if you want anything that looks like a raise, promotion or a foreign travel.
Often you are just screwed if you don't belong to your manager's state, or don't speak his mother tongue.
I've been pulled up and scolded inside meeting rooms even for mild and faint feedback, let alone direct confrontation. Some times in the line of 'You don't want me as your enemy'.
That's one big reason why Indian IT is such deep irrecoverable mess. Good people get nothing, have no scope for growth. If you are good its assumed you are going to sacrifice your life working for everybody. To get anything you have to be a super sycophant. Or belong to your manager's state or speak his/her mother tongue.
So the only option for good people here is:
1. Immigrate to a western country. Get treated like crap. If you are luck you might get citizenship in a decade or two. Else get ready to go through putting up with crap for years.
2. Work in smaller teams of your mindset and do a start up.