Bitcoin is already mainstream; it's just not used as money due to its mediocre protocol.
Ah, the "big block is gud" myth again. Monero, Bitcoin SV and other coins with theoretically unlimited block size would have also problems to handle a Visa-level transaction throughput -- with one exception: those that embrace centralization.
Now imagine a coin, for example Monero after years of blockchain growth via its adaptive mechanism, with 1 GB of block size, where only 20 nodes worldwide would have the capacity to operate a full node, and all others need some sort of SPV connection. Wouldn't that be a bit scary for a privacy coin?
See also this:
https://www.reddit.com/r/Monero/comments/hyo31f/monero_theoretical_maximum_transactions_per_second/ - even in the absolute best case scenario described there, it would not be able to scale like a centralized system like Visa.
I've already mentioned the solution several times: second layers. And yes, these are crucial to "go mainstream" "as money". There are however also other problems currently, mainly volatility, which is again fueled by the speculative usage of most investors, but is not related to the protocol.
Bitcoin as a money is something I wouldn't want to see and I have my reasons as opinion.
You have actually not brought up any reason why you don't want to see Bitcoin as money.
Bitcoin as money is actually the only model where its technology really makes sense. It doesn't have to be used to buy coffee or for other small amounts. But its censorship resistance and decentralization actually only makes sense if it's considered a kind of value you might
transfer eventually, for example to save it for some time but then use it to buy a car or a house. Certainly censorship resistance isn't crucial for an asset a central bank wants to hold in a Fort Knox-style bunker (with one catch: if the state holding it is a sanctioned pariah then it makes sense, but do we really want this for Bitcoin, to be used by DPRK, Iran and friends?).