Despite the drawbacks you listed here of the IQ test (which are drawbacks of testing in general I think), which are all true, there is no better predictor we know of than SAT like tests or IQ (which are pretty similar and what they test for). What do you suggest doing then?