pipe dream. other crypto currencies would pop up, which would bring down BTC value.
blockchain confirmations take too long for BTC to be ubiquitous.
Off-chain transactions could make BTC viable in the future. For now, we're no where near the point where BTC is going to be used for in person transactions. It's pretty ironic that people think that shorter confirmation times are a benefit for alt-coins. Reducing the confirmation time makes blocks less secure, and other cryptocurrencies don't have anywhere near Bitcoin's hash rate.