Successfully Testing Satellite-Based ADS-B Tracking
blog.flightradar24.com
blog.flightradar24.com
They also provide in-flight internet even on flights over oceans via satellite.
Most airlines just don't have it cause they are too cheap.
[0] https://en.wikipedia.org/wiki/Centaur_(rocket_stage)
[1] https://en.wikipedia.org/wiki/NanoRacks_CubeSat_Deployer
There are different motivations though. It pays for GE and RR to collect constant engine telemetry so that they can micro-optimize service intervals (read: perform service as infrequently as possible). The airlines, though, have physical possession of the planes and tend to figure they'll work that kind of thing out on the ground when planes are out of service for several hours anyway.
That would only add more limitations. The sat isn't always directly overhead. Directional limitations open up the possibility of random signal loss, such as when a plane is turning away from the sat. This would appear as a dropped signal until the sat came around again, perhaps an hour or more later. If this is to be used as a black box then handshakes need to be as reliable and regular as possible.
Omnidirectional units (on the aircraft) are also cheaper and allow improvements to be made on the sat side of the equation without new hardware on the more expensive aircraft side.