Would it be possible to create a system where drives are allocated purely on a merit basis?
Say, for example, Teams have to select their drivers from only a small select pool of drivers.
For example, there are 22 seats available for a particular season.
So maybe a pool of eligible drivers can be created from which the teams have to draw on:
1) The top 10-11 finishers with the most number of points from the previous F1 season
2) the top 10-11 finishers (with the most points) from the previous GP2 season
3) the top 10-11 finishers from the previous FIA European Formula 3 Championship
4) The top 3-5 finishers from the previous GP3
This should give around 30 ++ drivers whom have some credentials and resume to their credit.
I don't know if something like this would even produce better driving!
i think the biggest flaw about this is that it creates a system of winners and losers; i.e the F1 drivers whom need to leave or the drivers whom did not do well; and I think the problem is that it creates a lot of unintentional by-effects.