Also many are part of thriving communities that speak their native language, with grocery stores, churches. For many it's really not necessary to speak English.
Obviously it's awful if they have a bad attitude about it, but if they're just trying to get by, missing their home country, and just trying to live their lives, I don't really blame them.