Accurately estimating the state of health (SoH) of batteries is indispensable for the safety, reliability, and optimal energy and power management of electric vehicles. However, from a data-driven perspective, complications, such as dynamic vehicle operating conditions, stochastic user behaviors, and cell-to-cell variations, make the estimation task challenging. This work develops a data-driven multi-model fusion method for SoH estimation under arbitrary usage profiles. All possible operating conditions are categorized into six scenarios. For each scenario, an appropriate feature set is extracted to indicate the SoH. Based on the obtained features, four machine learning algorithms are applied individually to train SoH estimation models using time-series data. In addition to the estimates at the current time step, a histogram data-based and online adaptive model is taken from previous work for predicting the next-step SoH. Then, a Kalman filter is applied to systematically fuse the results of all the estimation and prediction models. Experimental data collected from different types of batteries operated under diverse profiles verify the effectiveness and practicability of the developed method, as well as its superiority over individual models.