Arrow had a very strong big bad in Adrian Chase in season 5, and it has followed that up with … Ricardo Diaz in season 6? He’s a different kind of villain from Chase (and that’s not a bad thing), but the show has failed to establish him as a serious threat from the beginning. The big surprise moment involving Cayden James was messy, and that has extended to his plans for Star City and Oliver Queen and the overall impression of him.
That looks to be changing going into “The Dragon,” but that’s episode 19 of the season. Isn’t that a bit late to showcase the main villain in a way that makes us see why he’s able to do what he’s doing to the city and to Oliver?