So, is a chemistry system possible?
I made a quick guess on how one could work:
Have each player be assigned randomly, a color, say out of 5 colors. That can be their "personality." Then assign a number 1-5 which corresponds to how strong that personality is.
Then when on a team, players with similar colors play better together. Also you could add a conversion factor for the personality of each individual.
For example: Say your current team has mostly guys with red personalities. You might target other red personality players, so they all play better together. As for the conversion factor. As a team sum up the numbers for each color. If the most dominant color(red) is twice over the other ones, then every other week the players that weren't red decrease one or however much, and keep doing until there's more players with different colors acquired.
This would really help bot teams though if the start with a dominant color.
Just an idea, but I'm sure it would take a lot to make that all work. Comments welcome.(Hope this is on the right board.)