Based on what you have said, that means Bitcoin can not become currency because the government does not allow it, not because Bitcoin itself has a problem. This also means that, if the government allow it or if we ignore them, bitcoin can still be used as a common currency in everyday life.
I have said this before, the problem lies with the government, not with bitcoin. They are the cause and the obstacle. So if we ignore them, Bitcoin would already be a currency.
Governments and banks, my friend. They're the ones who make the rules of the game. Why expect them to abandon Fiat in favor of Bitcoin? That would mean the end of their game for good (which is controlling the economy to their favor). The only reason why banks and governments are investing in Bitcoin is because of the profits they're able to make with it. Not because they believe in decentralization or freedom.
Bitcoin by design, is already a global currency. It can be used anywhere, as long as there's access to the Internet. Even in countries with Internet restrictions (such as China and Russia), people can simply run a Bitcoin Core node through VPN or TOR for complete peace of mind. The network is virtually unstoppable. Let's hope it stays that way forever.