You build internal teams to outsource certain kinds of work to. So when a company has an "ethics" team what it's really saying is that everyone who works at the company is expected to behave unethically, and that team has been brought in to provide an ethical framework and to control how unethical everyone is expected to be. Try it with things like program management, product management, and so on. These groups get added when the company outgrows the "everyone does a little bit of everything" phase and the company executives no longer want everyone in the company to wear those hats.