I'm not sure how to write this without it sounding bad, but this has been my experience. I've worked for the same company for almost 25 years and I've seen a lot of employees come and go. I think Americans in general have become lazy and feel entitled to more than they deserve for the amount of work they put in.
We've had employees who've immigrated from all over the world and from what I've seen, these immigrants have a much stronger work ethic. When I say this, I don't say it lightly. In fact I admit their work ethic is much stronger than mine! My advice to anyone hiring is to consider hiring an immigrant.
We have an employee from Taiwan and have had several from mainland China. We also have employees from The Philippines, India, and Turkey. I suppose one factor that makes them good employees is that in order to get to the United State these people have to be fairly driven in the first place. Out of the three employees we've had from The Philippines I can honestly say they were all or are very hard workers that showed up early every day and stayed late. They would each take all the overtime offered to them and if they couldn't get overtime they would get a second job.
We have friends from The Philippines that were nurses and dentists in their home country and in order to get a work visa, came here to be care givers in nursing homes for the disabled at minimum wage. Most take second jobs and work 60-80 hours per week sending as much money back home as they can.
That one care facility is staffed by about 80% Filipino now. My wife worked there until the day before our son was born. By the way, she never missed a day of work and was never late in almost 3 years of employment including her entire pregnancy. She was part of the "younger workforce" along with her coworkers. She could tell you many stories about her non Filipino coworkers.
Kevin