- ADS-B can be broadcast on two frequencies (978 MHz and 1090 MHz). FAA requires aircraft operating above 18000 feet to use 1090, while either may be used by craft flying lower. (It seems like the equipment is less expensive). This means 1090 is used more heavily by large commercial craft and so 1090 is the only band the satellites currently listen to.
- Smaller private craft sometimes use belly-mounted antennas and so their hull can block signal propagation upwards
[1] https://en.wikipedia.org/wiki/Automatic_Dependent_Surveillan...
Space based ADSB only improves coverage for mountain ranges and oceans. It's mission in a mountainous situation is to fill the gap when radar coverage is lost but you have low altitude (in relation to ground, not sea level) traffic, such as arriving and departing traffic.
assuming this map is accurate, you can appreciate how aircraft below 15,000 ft would be constantly falling in and out of ADS-B coverage if they themselves were changing altitude.
But the ocean is an other matter entirely, water is great at absorbing radio waves, and when a plane crashes and breaks up over deep waters the currents can carry far and disperse wide.