That discussion made me remember the episode on Pokémon anime that James' Koffing and Jessie's Ekans tells Ash's pokémon that they are aware that their bosses are and do evil to others, but they do so because their masters tell them to do that.
The pokémons themselves are not evil, but they will act the way its master tells him to. And you should keep in mind that they may be evil to other pokémon and people, but they are not bad trainers, otherwise, Solaris' Garchomp wouldn't do what he says. The same applies to ALL situations mentioned above (Titania, Amaria, etc...).