I disagree. The cities have a policy that says to enter a public space you need a vaccine. So employees in these spaces can't work without one. The players are employees.
If a player gets into criminal trouble where Canada will not let you enter the country you should not be paid for the games you are not eligible for. Playing in pro sports is not a right.