About Rust's friendly error messages: that's pretty much a self-fulfilled prophecy because compiler errors in Rust are way more prevalent due to stricter constraints imposed by the language. Therefore, Rust must show much better error messages to compensate for its ergonomical disadvantages. So, I don't see that as an absolute win.
All the remaining arguments are about maturity. Nothing prevents Zig from attaining them in the future.
As a final note: I love writing code in Rust and never used Zig, but I can relate to the demand of ergonomics from a programming language and Rust is quite handicapped on that front, IMHO.