I think the biggest problem with the show is that everyone knows Oliver is the Green Arrow. Yes, the Secrets/Lies trope was something that got old very fast on Smallville, and totally didn't work on Flash earlier this season, but at this point, all we see is Oliver in the "Bunker". There is too much of Oliver as the Arrow, that there is no Oliver as a person.
The mayoral campaign and the stuff with his son provided a great avenue for them to explore Oliver's social side. The side that actually tries to help people without hiding behind a mask, and this season was right on that path, until they decided to make the same damn mistake of last season, and steer the focus completely onto Olicity. Heck, even the first 3 minutes of the last episode were so refreshing to see because Oliver was actually training and he wasn't sulking.
They said last season that Oliver would find his identity, between being Oliver Queen and The Arrow, and it turns out the identity he found was being Felicity's *****.