Because major players (BA, bmi, etc) want only the best for their pilots. They can afford to be quite incredibly selective if they're going to shell out the training costs, so they are.
They then tend to keep these very high calibre young men and women. It works out cheaply enough in the long run and it keeps the standard very high indeed.