You know, if a competent writer was on Green Arrow, Ollie would spend more of his time fighting social injustice than, um, whatever it is he is doing. Yelling at Dinah? Flirting with people? I dunno.
If the poor guy was written properly, we'd see him going after the root causes of crime, both in and out of costume.
Which, yeah, since this is Ollie, can seem a little patronizing and upper class-male-white-guilt-y at times, but a good Ollie would be aware of that and would be doing his best as an upper class white male ally.
Meanwhile, Dinah can fight supervillains to keep the punchings level up. Everybody wins!