22 drivers, at the start of the season, starting from the WDC of last season chooses the car/team first and then one by one down the rank.
The same thing happens every race, the best from the previous race chooses the car first and so on.
But the once a driver have done 3 races with the same car/team, he can no longer choose the same car/team for the next 3 races.
However the driver still gets to choose first, just cannot choose the same team, so any driver should at least drive for 6 different teams with a 18 race season.
The 4 worst drivers will be downgraded to GP2 and the best 4 from GP2 will enter the 22 driver pool of F1.
This would actually separate car advantage from driver skills, make sure the best drivers gets into F1 and those long past their sell by date will leave F1.
Not sure if people would agree to my view.