It's certainly possible to find people who care about doing a job properly in a western society. Paying a bit more has been suggested on another post as a method of trying to achieve that, but I'd argue that that is necessary but not sufficient. You need to not only pay people a bit more, but also screen them very carefully for the attitude of doing the job properly.
It is a cultural problem. Just paying a bit more won't fix it. By paying a bit more, you might be able to get a larger share of the limited portion of people in the society that care, but you're not changing the people fundamentally, just being more selective.