Model Ratatouille: Recycling Diverse Models for Out-of-Distribution Generalization