Isn't this what script blockers are for? If the mining script is too invasive, then more users will use script blockers and the return per user drops.
It seems to me that this is basically the same situation as ads with malware. The higher the incidence rate of malware, the less people actually see ads. This means that ad companies have some incentive to keep their 'product' clean.