FWIW Zwift at least on my part is reading the Kickr power so not virtual. Also, readings are considerably different using Garmin, Wahoo app, etc...
Stages has been reported as reading low vs quite a few other meters in many instances so not sure what causes it...