So what happens if you have a foursome and then for each you have roles (Captain, Gold Player, Red Player 1, Red Player 2)... If you have those 4 records, then you can just use that value to filter the players so for the Gold Player "type", you can only select Gold players etc.
Match--(M,M)--Role
and in the MM part, you have (MatchID, RoleID, PlayerID). ?