How would one make a reliable realtime system that depends entirely on unknown network conditions? Perhaps inside a closed network it is possible.
You write that speed can be inferred, but the analogy that was used here is BitTorrent—and my experience with BitTorrent tells me that it certainly cannot be inferred.