Sorry doing this a bit all over the place, only just looked at the Zwift machine, from what I can work out from having a quick look at the logs.
Zwifaliser gives some top level information but there is a lot of other potentially useful stuff in the logfile.
Timeliness threshold for other riders data is 10 seconds – hence how some people found themselves riding next to people 7 seconds or so ahead/behind them.
On startup Zwift appears to go through a sequence of allocating ANT connections, moving the dongle between ports, or another app competing for the ANT ports is probably going to confuse it.
Zwift trys to establish connection to the phone app a 1 minute intervals – need some patience when doing a zwift companion sensor connection.
Appears that Zwift companion sensor data is cast over UDP, if your wi-fi drops any data packets then that power data goes byebye.