You could use the nmap smb-os-discovery.nse script it should for the most part give you the right answers. It doesn't work on some versions of windows 10 though.
nmap --script smb-os-discovery.nse -p445 127.0.0.1
This can be because of many reasons. Such as the following:
Intermediate Network Devices
The version of your Nmap's
In your case, it seems like you are using your MAC OS as the host. While Kali Linux is a VM with the MAC host. If you have an Anti Virus software or Strict Firewall rules enabled, they could be ...
Have you tried upgrading to Npcap instead of WinPcap? Nmap comes bundled with it, though you can and should get the latest stable and bug-free version from https://npcap.org/#download . It is faster than WinPcap and designed for modern versions of Windows, so you should be less likely to see problems like lost packets.
Your Nmap is also out-of-date, though ...