Good point you bring up about vulkan, why aren't the issues with vulkan as pronounced as with dx12?In this case we objectively know the tools are good (they are publicly available) and also that properly developing for a vulkan or dx12 style api is difficult and expensive. This only looks like “lazy devs” or “bad tools” if you aren’t informed about graphics apis.
very similar goals with both the APIs
why aren't they?, Its just a better designed API
edit: Im not sure about metal though, perhaps someone more enlightened than me can share does this also have the same issues as dx12