Metal has an advantage that it runs on both the GPU and CPU, giving a performance edge.
If GPUWeb transpilated non-metal shaders into Metal on the client; there would be a performance increase. Another option is a development tool, that can convert any shader language to Metal, the second option would be my preference, as it wouldn't give any performance hit to the client.