Wiktionary
angel's advocate
n. (context idiomatic English) Someone who sees what is good about an idea and supports it.