Never said it was a perfect idea
just the most fair for players and teams.
As far as coaches showing favoritism, I don't think that would be a problem, coaches these days are on a very short leash, if they dont do the best they can to win and dont produce wins they can be fired with the quickness. And if a player is unfairly benched he could say fukk it and go somewhere where the system fits him better and make better money anyway.
If a coach puts a better player on the bench because he just likes that player better and loses because of it, then he'll get fired. Owners know more wins = more publicty and asses in the seats, which equals more money
If a player plays like he is obviously out for himself and his own numbers strictly to get pad he can be benched for somebody who would play within the team concept.
The idea would essentially render the salary cap irrelevant, so when players became free agents, they would be much more likely to go to a system that fits them, or go to their hometown team or go to the team they dreamed of playing for when they were growing up, rather than just taking the most money. And it would make these lazy players who actually have the talent to be great actually work for their money and become great.
Overall I think the quality of the games would be much more competitive, and we wouldnt be seeing teams with 20% and 30% winning percentages