Yes, America has its own culture. Yes, it's often different in many ways from what's typically found in India. But none of this is a secret.
Anyone who travels, whether for a short term or for much longer, to a country with distinctly different culture and customs should be prepared to adapt somewhat. Or at the very least, they should not be offended when the culture conflicts with what they're accustomed to.
I don't think it's unreasonable to request that one staff member not cook food that others in the office may find to smell bad. Such a request isn't about race or gender or anything like that, obviously. I don't doubt that the same request would be made to an American who chose to cook the same food.
The same goes for celebratory alcohol consumption after big events. It's just part of American culture in general. It happens when celebrating accomplishments of all sorts.
It's one thing to avoid overt, unjustified discrimination. But I don't think that American companies should have to bend over backward to accommodate people who don't want to accept, or at least tolerate, the basic aspects of American culture, either.
I say this as somebody who isn't even an American, by the way. This should hold true regardless of the company, where it's located, and where the foreign employees are from.
If you want to work in a foreign country, you should be willing to adapt to their established cultural norms. If you don't like American culture and customs, for whatever reason, maybe you shouldn't live there.