Of course there can be a labor shortage. If there are 10 open positions but only 8 qualified people, then there's a shortage. It is impossible to fill all 10 positions, even with all the money in the world.
And realistically, training is always a cost, even if people don't acknowledge it. It takes time for experienced people to get up to speed at a new workplace.