The main reason for this is that the technology to provide reliable in-flight WiFi is still relatively new and expensive. Airlines need to invest a lot of money into installing the necessary equipment on their planes, which can be cost prohibitive for some carriers.