At the moment this is true, however it is conceivable that tx fees could pay for the network in the future. At current prices, each tx would cost about 50 dollars to produce 125,000 dollars each block, as the block reward does today. This is not unreasonable if the market cap of Bitcoin continues to increase and it is used as a settlement layer with smaller transactions taking place on second layers like lightning or Ethereum.