Maybe we should separate the quality by classes. At least separate Economy from biz/first. For cheap economy, considering the miles earned, Star is the best followed by Skyteam, although individual airlines have somewhat different programs. OW shouldn't even be mentioned in this category as they suck for giving miles on cheap tickets.
For biz/first, OW has the great BA seats and decent service and the others follow...