There's another solution: give up on academia. The model of academia works well when some part of society is willing to fund researchers spending time on open-ended basic research, even if it produces no results. Saying "Don't engage in unethical behavior" is well and good, but if the incentives are towards unethical behavior, you shouldn't expect very much. Academic funding and employment is very closely linked to t…
Now academia has lots of issues, but to say industry is better... It's sort of like telling an amateur athlete who is upset by some competitors using caffeine (or amphetamines) to instead to professional sport, because they are more ethical. The stakes (and money) are much higher so people are more willing to cheat to gain an edge.