Eh, its kind of a mixed bag with batman. Some of the villains are fighting for workers rights or to improve the environment. Others are just absolutely bonkers and somehow get a ton of people to support them. Batman has always been a bit problematic, but that is always the case with anti-heroes.
Anti-heroes shouldn't be role models, and are supposed to be problematic. The punisher isn't someone to look up to or base any real solutions on. He is a broken man that was pushed to the extreme and decided extreme measures were needed to fight corruption. Wolverine has lost everything and fights largely for himself (I know there are stories where he grows and learns, but that wasn't the original basis of the character). Batman is kind of the same. He was a spoiled rich kid that went through trauma and decided to punch his way out of it. Are there better solutions? Maybe, but they wouldn't make for interesting comic books.