Hi chamele0n, and welcome to the VMware Communities!
Have you tried connecting multiple physical PCs to that same cable modem, using an Ethernet switch, and verified that they get different public IP addresses?
You'll only get different public IP addresses for your virtual machines if you have paid your ISP for the privilege of having multiple public IP addresses on your link (just about no-one does), and if your virtual machines are configured to use a bridged network connection (not NAT or Host Only), and if none of your networking gear is doing NAT (Network Address Translation) (possibly the cable modem could be doing this for you), and if the VMs are statically configured with the additional IP addresses/gateway/DNS information or can talk to a DHCP server which is correctly configured to give out that information.
The MAC address is only communicated between your computer and your cable modem (or possibly your ISP?), and no further. Websites don't know nor care about your MAC address(es); Only IP address(es) matter for anything further away than your ISP.
Cheers,
--
Darius