It used to be a scheduled task. However I couldn't tell as my virtual systems (using VirtualBox) are not reported as virtual ;-).
Can you check from one of the systems (virtual that reports as virtual and virtual that don't report as virtual) which dataclasses are populated?
One of them should include the virtual information and we should be able to get back to the solution that owns the class from there (and find out how it happens in detail).