Agreed, people bashing Laurel should bash Oliver even more if they really care so much about ethics:
- Oliver has killed more people than anyone else on Team Arrow.
- He has lied and manipulated people more than anyone on his team.
- He put his friends in danger with his crazy, moronic plan of working for Ra's Al Ghul.
- Etc, etc, etc...
In real life, a person like Oliver would be in jail, dead or very lonely for treating people so badly, but he's getting the greatest pass ever on the show, life is not bad at all for Oliver Queen.
Of course, all of this is thanks to poor creative decisions by Greg Berlanti, Marc Guggenheim, Andrew Kreisberg and company, so if you really want to be angry about it, then let them know!
Back on the episode, I agree it was a little rushed because they're setting up Sara being part of Legends of Tomorrow, although they could've done a more solid job with the writing, making things more natural, but these writers love forcing drama, even if it makes the characters look bad. At least, the drama between Oliver and Laurel is over and they're good friends again, hopefully it will stay like this till the show is over, we had more than enough drama with them. I don't know if the producers are going to respect the Green Arrow-Black Canary mythos, but them being good friends is the minimum they could do.
Like I said when the episode leaked, the Constantine stuff was good, Matt Ryan is great in the role, although I didn't like John telling Oliver to leave town to save themselves from Damien. I would've preferred giving Ollie a more useful advice, but whatever, decent episode despite the flaws.