There is no reason pay has to be flat with a union. The highest paid members of MLBPA or SAG-AFTRA are paid 1,000x what the lowest paid members are.
And yet all the major US sports have player associations/unions with minimum salaries. The players are hardly constantly switching, and when they do switch it's often not their own choice but rather their employer/team trading them.