I think that although there's no specific ordering, there's also only the winemac driver over metal that exposes multiple GPUs without having proper PCI id.
Not really. xrandr14_get_gpus() can also report multiple GPUs and one of the GPUs may not support Vulkan. Unfortunately, this isn't a good resolution to solve it without resorting to libdrm or Nvidia proprietary driver interface.