I think everyone felt the same thing, either he has to get killed by some other serial killer, ideally doing the same thing as him, or be caught.
It looked like it was heading in the direction of a really thrilling conclusion to that at the end of S6. Dexter had killed some people that didn't fit "the code" and had been more on impulse, deb had caught him, all it needed was a serial killer that was smarter than him and deb trying to lead the police to uncovering him and it would have been really thrilling to find out which happens first. Instead we got that shitty "hmm what does imaginary stepdad say" dialogue pointing out everything at every moment, followed by the writers avoiding the obvious 2 conclusions which could have been done really well and leaving us with that damn lumberjack crap. Hannah shouldn't have forgiven him for what he did, she should have been the serial killer that got to him!