Under virt-manager, the vf inside macvlan-test-2 does get a different MAC address with each boot. However that MAC address does not appear back on the host. In fact no MAC addresses appear on the VFs themselves (which is a difference in behavior as compared to oVirt):
5: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether e4:1d:2d:fd:8b:9a brd ff:ff:ff:ff:ff:ff
vf 0 MAC 00:00:00:00:00:00, spoof checking off, link-state auto
vf 1 MAC 00:00:00:00:00:00, spoof checking off, link-state auto
vf 2 MAC 00:00:00:00:00:00, spoof checking off, link-state auto
vf 3 MAC 00:00:00:00:00:00, spoof checking off, link-state auto
vf 4 MAC 00:00:00:00:00:00, spoof checking off, link-state auto
vf 5 MAC 00:00:00:00:00:00, spoof checking off, link-state auto
vf 6 MAC 00:00:00:00:00:00, spoof checking off, link-state auto
vf 7 MAC 00:00:00:00:00:00, spoof checking off, link-state auto