I think fit_intercept=True is broken anyway in the sparse case since the mean is not substracted.

I think it's better to raise an explicit `ValueError` whenever `fit_intercept is True` and sparse data is passed by the user then.