If the remote system was set up for management (i.e., snmp agents loaded), then you could query the remote host for the value of its MAC address, as registered with the MIB.
There is no other way to get the MAC if it exists outside your broadcast domain (VLANs and VPNs would -usually- be the same BC domain).
Good Luck
Scott