Drivers who cannot afford to pay for their car insurance up front often end up paying extra, according to consumer champions Which?