These transaction fees are determined dynamically by the Ethereum network depending on network usage, and given to Ethereum miners, not the particular dApp with which one interacts or their developers.
Anyone using ETH would presumably have been aware about the enormous fees involved.