Allocate more hours and appreciate the good workers.
Reward the good employees with more hours regardless of their age. If you are willing to put the effort and money in to get them trained up to a level where they are consistently hitting productivity and always turning up to their shifts they should be worth keeping when they turn 19 (and wages go up) and they should be rewarded
Upper management/HR to take their duty of care for their employees more seriously. Resolve issues fairly instead of sweeping them under the rug. Treat team members with respect.
Give more opportunities to showcase management skills, train staff to be managers
Have more respectful team members and better hours
Help job seekers learn about the company by being objective and to the point.
Your answer will be posted publicly. Please don't submit any personal information.