1) Windows allows the GPU manufacturers to ship their own Vulkan support; AMD, Nvidia and Intel all do this, which covers 99.99999999999999% of all Windows machines where this is an issue. It's not as good as native support, but it's good enough.
2) Windows has over 90% market share on desktop. macOS has far, far less. It's a lot easier to get people to support your API when you have that kind of market share. iOS doesn't have enough market share for devs to ignore Android.
TIL Matrox only has <00.00000000000001% of the market. :(
It's likely not worth the vendor's effort but still.
Metal is available since Jun 2014. Vulkan announced on 2015 and the initial release is on 2016.
[1] http://www.anandtech.com/show/9095/amd-mantle-api-programmin...
In 2014, it assumed that the GPU has unified memory architecture, for example (i.e. the GPU can access a memory buffer that you have a pointer to). That's why it was introduced on iOS only.
Apple decided to not support Vulkan as it had been developing a competing API called Metal at around the same time. I don't know why they don't also support Vulkan.
https://en.wikipedia.org/wiki/Metal_(API)