I prefer leather, my ass is pretty privledged and only leather can do.
but in rain with a jeep.. I would get cloth and put a seat cover on it that will keep the seats dry. not super familar with jk seats, but closth generaly will absorb liquid and retain it. My YJ had canvas seats, and it still sucked when they were wet.