I've not spent much time in academia, but it was my impression that p-hacking is driven primarily by ignorance rather than willful deceit. If that is indeed the case, it would indeed limit p-hacking as there's usually a finite number of variables being looked at.
Edit: or rather, it would limit false positives that show up as a result of accidental p-value hacking, if not the process itself.