Well, that's difficult to say. I don't like to use the term "better" when comparing very different lenses. I prefer the look that my 21 gives me to what my 16-35 does. A lot of it is subjective of course. The 21 is sharper across the frame wide open. The 16-35 is not as sharp in the center and it gets worse to the edges. It is generally of course not fair to compare a top end prime with a zoom lens. The 16-35 improves a lot when stopped down - around f/8 it's difficult to tell the difference as far as sharpness goes. Beyond that there is a distinct difference in colors, contrast and bokeh. I definitely prefer the Zeiss there, but again, that's subjective.
The 18 vs 21 is easier to answer - they are similar in terms of colors and contrast but the 21 is superior in terms of sharpness and distortions.
If image quality is your only consideration (it shouldn't be) then the Zeiss 21 is the hands down best choice. The 18 is somewhat similar in style but does not share its optical excellence and the 16-35 falls behind the Zeiss 18. You should however definitely consider other aspects as well. You mentioned winter sports. Zess lenses are all metal - they become uncomfortable to operate in the cold. They are not weather sealed, so dropping your camera in the snow is a bad idea. Exposing it to rain is a bad idea etc
There is a very good reason why I'm keeping my 16-35. I use the Zeiss 21 when I have the luxury of good environmental conditions and time to play around with prime lenses. The Canon on the other hand can be subjected to harsh weather and it is a zoom lens which simplifies things a lot.