Correct, Credit card programs and Amex and such are only a good bonus to have, buying directly, for example from emirates, caped with a limit of 100-200 thousand miles per year.
Some programs redeem 1:1, and to earn 1 Million miles, you need to spend 1 Million USD, which is terrible for value...