The idea that the free market or transaction fees alone will prevent spam is unrealistic. You cannot compare ordinary users who just want to transfer money with actors who treat the blockchain as a global billboard. What looks expensive for a simple payment may seem cheap when it buys worldwide, permanent advertising.