At a high level, the only way to address this problem is to link token incentives to network utility, i.e. ensure that users can only receive token incentives if they add value to the network. In other words, rewards need to be restricted to specific, desirable actions, not just adoption.