Andrew Scott
Moriarty from the TV series Sherlock is likely another villain that people absolutely loved instead of hated. He was portrayed by actor Andrew Scott, who has more than 60 roles under his belt.
Sherlock is not the only popular project Scott has appeared in. You can also see him in movies like Saving Private Ryan, Spectre, Alice Through the Looking Glass, 1917, and more.
Melissa McCarthy has taken over the Cathy Bates roles in this generation.