Idk if it's just me but I feel like I've recently seen a lot of people saying something among the lines of "villains are too politically correct, like he's a killer but not a racist", with main example being Joker hating nazis (mainly the Injustice Zero line, but some also use the most famous one).
From what I've seen, the problem is that the villains cut the line at some things, like racism, bigotry or rape; meaning they're bad villains unlike the "Pure Evil" villain which are apparently disappearing.
Everytime I see that I'm like: the fuck? Having a villain draw the line somewhere can make the characters so much better.
The Joker's case is good because it shows how skewed his priorities are; mainly for fun here. He's a serial killer and terrorist yet he somehow still feels patriotic enough to pay taxes and fight nazis.
It's similar to Yoshikage Kira from Jojo's Bizarre Adventure. What makes him great is that he's not an asshole if you exclude the fact that he kills people to jack off with their hands. He constantly claims he wants a normal life while being an hypocritical serial killer.
There's a lot of other cases; like Ego (the MCU version) or Omniman's feelings regarding the hero and their mother, which really shows how alien (pun not intended) their way of thinking is or most cases where the villains don't have a "bad" motivation but their way of doing it is evil.
I get that it's fun to have an asshole whose only goal is to ruin everyone's day; but more often than not if you just stick to "he likes murder and colonization" without adding anything the character becomes bland very quickly.
