I think he could beat them all, aside from Joker. You just know J would kidnap some people, probably a hot blonde, or two and make Oliver choose. Which he already had to do on the island.. He'd save them both somehow, but then he'd definitely kill the Joker, which means joker would win. lol
Oliver has shown the ability to prep enough to stalemate Flash.... Underrated a bit here. Still, even though Oliver could put him down with something, could he do it repeatedly after Logan keeps getting back up, and coming at him? Nope
Look up "Dependent Personality Disorder". Basically, Some people had a terrible upbringing, by terrible parents that were either overly narcissistic, overly dependent or most likely both.
If you grow up in a household in which your father, or brother (or mother or sisters) is a narcissistic monster then you'll either be forced to love them, or learn to be like them. It can become a "follow the leader" life long type of Stockholm Syndrome. Basically, a bad upbringing, with bad moral / mental raising = chicks that love psychos, because they were forced to when they were young.
I'm not really a fan of the nolan batverse trilogy, but Bale has nothing to do with it. I thought he was great for what Nolan wanted him to do. I'd even say that he's my favorite. Even with the terrible aweful fight scenes, and the lack of great detective feats.