If you are a crypto enthusiast, please stop calling cryptocurrency including Bitcoin as virtual currency.
Virtual is a term will make people fearful and worrying about cryptocurrency. They would think cryptocurrency is not real, because it is virtual. If you use word virtual, you are supporting governments and central banks which want to create as many barriers against cryptocurrency access as possible from knowledge, psychology to adoption.
I don't think it is right to conclude one is better than others. It depends on each situation you are in. In geolocation where you can not pay your expenses, buy anything with cryptocurrency, fiat (physical) currency is better.
Similarly, USD is a strongest fiat currency but it is not a best when you use in daily life. It's the best or not the best depends on where you use it.
I agree, digital is better for this, virtual and digital do not have the same idea in people's minds. When you say virtual that does sound like fake and like game money, nothing different than gold in a mmorpg and the same idea. But when you say digital, everything these days is a digital thing, even our fiat money is not in cash form most of the time, we pay using our credit cards and when the money is in our bank account, we cover the credit card with it, all happens digitally without too much cash in our hands.
I still use cash, but maybe like 5% of my whole income gets turned into cash, rest stays in debit and credit cards, which are all digitally used.