That's because you're looking at the platform with the wrong perspective...
When the Uber app needs consensus with the banks in order to mark a payment as "legit", it uses just few kb's of bandwidth and a couple of requests to communicate with Braintree. You don't run all your apps on Braintree's shoulders.
The same way, I can build a normal app, or NW.js wrapper for my desktop app (HTML/JS/CSS) and use localstorage as db, or remote servers as backends to process the heavy tasks. Then I'd connect to the Ethereum network just when is required consensus. I don't have to run all the app on Ethereum.
That's how I see it. You don't use a blockchain as a DB to store Reddit posts. It's a poor choice. Ethereum is very good for other use cases.