Hazard pointers aren't any better when it comes to stuck processes, right? If you aren't removing your nodes from the hazard pointer list, you're stopping reclamation just as with this algorithm.
The epoch algorithm strikes me as pretty much strictly better than hazard pointers.