Not that it makes things much better but you should also consider that many people collect miles with many other things than flying. And there are tons of special offers in that area, go buy clothes in XYZ and get triple miles. Get miles with magazine subscriptions and so on.