With the advent of the internet and ease of access when it comes to collecting information around the world, people are less inclined to work without questioning their employer. What I mean is, I think people are less inclined to work for what seems to be a disadvantage as compared to their peers working in a similar career and/or stage in their careers.
Many people see that someone else is making more money than them in the same, if not similar career field without the same level of qualifications or effort and it irks them. They feel that their time and effort does not equal the wages and/or benefits they're receiving as compared to their peers in better companies. This was always the case since “work” was invented, but with the unprecedented ability to compare yourself with other workers around the world, people are increasingly becoming unsatisfied with their jobs.
It's not that these people do not want to work, it's just that they don't want to work for YOU if you are not going to give them equal value for the value they put in. If you want to incentivize work, you must make your work culture more competitive than a sweatshop somewhere in Shenzhen China.
I understand companies need to make a profit, and paying your workers too much will negatively affect those profits. But if you want your company to run at maximum efficiency and be a “family”, everyone at the table must eat, and I don't mean the leftovers.