Dre Yami

Dre Yami is a wandering gym leader that actually gives a different badge depending on what Pokemon you choose to go against. He can give a ghost,fighting,dark,or water badge(will only give that badge you cannot try to fight for the others). He can be found in many regions