Have better management, stop playing favorites, stop promoting people who are not the best for the job. Stop treating employees like they are just a commodity.
I understand its a business,but try treating the employees like they are actual people, who have their own lives and problems, and understand that they can't always be at the store.If its their day off or sick they shouldn't to be bullied.