If it's their data, then they can pay for the servers and code base maintenance required to access their data. Why should they get it for free?
If an app decides to send it because it's no extra work for the app, or they just want to be good guys, that's cool, but if the app has to pay a team to develop the code to send the data, what incentive do they have to do so?