What's flawed in his reasoning?
So dapp -> infura -> blockchain is really client -> client -> blockchain.
When multichain interoperability becomes widely available (See polkadot, cosmos, etc) blockchains will also become clients as well. Clients at any level won't be bounded like they currently exist in centralized networks.