Nothing unethical whatsoever. They offer miles. You earn miles in accordance with their program. They have succeeded in their efforts, as have you. No one has been taken advantage of. Not everyone takes full advantage of sales promotions, but some do, and that was understood by all involved. Enjoy the fruits of you efforts. You earned every bit of them honestly, and I'm sure that the entities that issued you the miles would agree.