Wiktionary
horses for courses
n. 1 (context idiomatic English) A person suited for one job may not be suited for another job. 2 (context idiomatic English) The practice of choosing the best person for a particular job.