It is not hard to scale Bitcoin for millions of people for everyday transactions. You give people a custodial wallet and track the balances off-chain using a trusted third party. As long as a government is willing to allow such a service to legally operate:
1. You can easily support billions of bitcoin transactions a second since the transactions only change centralized database entries.
2. Users can send and receive funds using a website. You could even issue tokens that user could use to authorize fund transfers at Point of Sale (see Credit Cards).
If you want to ensure that this trusted party isn't hacked, you can have five trusted parties instead of one and use multisig so that 4 of 5 of them must consent and sign to do an on-chain transaction. You can something similar for the internal ledger maintained by the trusted parties to ensure that one of them doesn't maliciously alter user balances.
The typical rejoiner to this is: Why do you need Bitcoin to do this? Why not do it with fiat? They aren't wrong per se, you could do this with fiat and it would work pretty well. However building a system like this with Bitcoin does have some advantages:
1. User's can withdraw funds on-chain,
2. there is a clearly defined on-chain layer for settling large balances between institutions,
3. bitcoin isn't created by fiat from a government bank. This removes the risk of inflation in longterm international contracts, etc...