When the HardwareFamily property returns a value of emulated, it means that the device does not report any physical hardware information. This is usually the case for desktop web browsers, email clients etc.. We can't populate these values as there is no indication of the hardware in these User-Agent strings. Desktop Operating Systems and Browsers don't report the physical properties of the device they are running on with the exception of maybe a tablet running a full version of Windows.
As an example, this is a User-Agent string for a mobile device: "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Mobile Safari/537.36"
This User-Agent contains the string "Nexus 5 Build/MRA58N" which tells us that the device is a Nexus 5 and from that we can determine the physical hardware properties.
I hope this answers your question.