There are few trade-offs in the design of blockchains but a big one exists around consensus. Essentially, aspects such as cost, security, decentralization, capital efficiency, and throughput of the chain are all tied in different ways. I think we're still far from the efficient frontier, but at some point it becomes a matter of preference and not mere engineering. I think the strength of these networks is in being censorship resistant, decentralized platforms. There's no point in trying to compete on AWS's turf for decentralized computing for instance. So overall, I'd favor prioritizing security and decentralization over throughput, if and when the dilemma arises. Layer 2 solutions are a fine way of dealing with throughput hungry applications.