The airlines that do this use old fashioned ground based internet. This doesn't have much bandwidth. If they made it free, too many people would try to use it, and it would be too slow for everyone. The airlines that give out free WiFi use much faster k-band satellite internet.