I have a project I am working on and I need something that will work in this scenario:
Say there are two teams, Team A and Team B. On Team A you have John, Rose, Dave, and Jade (made-up on the spot). On Team B is Jane, Roxy, Dirk, and Jake. I want to pick one person from each team, in a pair. Whatever I use to do this might pick Rose from Team A and Jake from Team B. They are a pair. And now, if I pick a random team again, it will not be able to give me either Rose or Jake in any combination (until started over in some way). I would also like to be able to pick how many pairs. There would be more than 4 choices on each list in the way I would use this.

So, the question is, is there any way to make something that would do this, and how?