One way to "solve" this could be a re-balance if a high valued player drops out in the first 10-20 seconds.
another option would be to create a manual ranking of the best players,
Balancer wise I think PPH is GENERALLY good but there's some serious outlyers in the rankings; without naming names there's a few players up in the top 25 really don't belong up there. I think part of this is because some of these same players take the good vehicles whenever they're available.I'm guessing this would take serious effort in the backend code but would it be worth storing wins/losses in the DB then for players with more than 30 games or so use that win/loss rate to determine balance, otherwise use the PPH?