MoltenVK exists. You might also be interested in this thread: https://news.ycombinator.com/item?id=30755407
I think VK_EXT_descriptor_buffer is a critical one, and there are probably more: https://www.khronos.org/blog/vk-ext-descriptor-buffer
And that's Vulkan 1.3 which MoltenVK doesn't support (yet): https://github.com/KhronosGroup/MoltenVK/issues/1776
Metal is fine, Vulkan support as well would be ideal.