Worst characters on Arrow:
1. Thea - Every episode she has something to complain about. Finds out about her true father, is told family will lose their assets if she doesn't sign, doesn't sign, complains a few episodes later that she's poor. Stupid, stupid character.
2. Oliver - Worst hero with a secret identity ever. Everyone knows for practical purposes, and he has done very little this season. I expect him to be able to defeat Slade this via an deus ex machina ghost. Is told his mother had an affair with Malcolm Merlyn, is fine, ostracizes her from his life when he finds out she had his child. Acted like a total jerk to her when she really needed him for among the most petty of reasons. Incompetent, brash character.
3. Tommy - Arrow saves Laurel - his girlfriend - and others multiple times, including his fathers life. Finds out that it's his "best friend" and treats him like shit because he's a "serial murderer." Creates faux drama because Oliver still Laurel. Acts like a dick, thankfully he dies and has a redemption story in the end.
4. Laurel - Jesus H. Christ. Thankfully cool Laurel is back and not that drug head from earlier in the season.
Speaking of which, what is with this shows obsession with "drugs are bad kids" message that is a constant undercurrent in this show? It this common in CW shows? Because it's pretty fucking annoying.