Solar water heaters are expensive, complicated, fragile, and generally immobile.
Solar panels and heating elements are cheap, simple and easily replaceable.
Solar panels and heating elements are cheap, simple and easily replaceable.
Despite the simplicity of a solar water heater the even greater simplicity is often part of the argument for PV being better, but the higher grade of energy that you only optionally have to use for heat and relative price changes are the key driver