Mellencamp wrote that thing because he could not believe being progressive was being equated with being unpatriotic by many of the folks who he thought he was trying to help in his life.
As for preachy message songs by these guys, I kind of like this:
and this: