As a lot of people can access further education, they take the opportunity even if it isn't necessary for employment. Most students work whilst studying, even with a student loan, because the loan almost certainly doesn't cover their rent, food, transport and textbooks for example. Most young people you see working in hospitality are probably in university studying.
What's the alternative to make ends meet for students? OnlyFans?
In certain fields (e.g. medicine, academics) there are huge centers that represent the majority of jobs for a region. Specialized workers here find it harder to job hop, as there are fewer opportunities.
Striking provides another means to better pay. Say you value my work at $40/hr, but are currently paying my at $20/hr. In domains where employees don't have much recourse to just go find another employer, strikes provide a good mechanism to call the bluff of an employer. If they really only value your work at $20/hr, they'll not be willing to pay any more. If they do value it more highly, striking makes it so they have to choose between making concessions or losing work they value.
Hard to swallow for union types but it’s how I ended up being paid significantly more and having no issues buying a house.
In an environment where your employer knows you don't have any options, there is no incentive for them to pay you any higher regardless of how much effort/value you provide.
If you have no recourse when they value your work at $40/hr, what recourse would you have when they value your work at $60/hr but still pay you $20/hr?
Being a more valuable employee works great in combination with exercising leverage over your employer (quit-threat, striking, competitive labor market), since those threaten to take that value away from your employer if they don't play ball.
Why would not working result in higher pay? Especially in a field where the product is increasingly seen as a luxury that costs as much as a downpayment for a house and ultimately not a essential requirement for employment.