The problem is that people value the free service more than their data. And companies value the data more than they value the service.
The tech and hacker community might value our data and privacy more than the service, but that's clearly not the case with most people.
Imagine if there was a company FaceTome that provides the exact same service FaceBook does. But FaceTome charged you a dollar for month and collect no data while FaceBook charges you nothing but collects your data. I guarantee you that most people would use FaceBook and FaceTome will go out of business as most people simply don't care about their data or privacy.