it's a business decision, and considering how much casinos spend on affiliates, SEO, and player retention I think it is a legitimate strategy. It saves a lot of money that you can spend on other things, for example working on a great product.
I don't understand the "no one advertises for free for us" part though.