When we teach people how to paint in the automotive refinish, world we always use this principle. A solvent based cleaner will take off solvent based contaminants, and a water based cleaner will take off the water based contaminants. A water based cleaner doesn't do well on something like tar...