How is this bad? They are providing a service. If somebody does marketing better than you, why shouldn't they be able to make money from that?
If the restaurants don't want to work with them they can just not. That they do proves that it is a net benefit.