Cryptocurrencies serve many specialized needs, particularly in global transfers, but they have little use in day to day, local transactions.
Anything that can be traded for value can be considered a currency, so you could theoretically trade equities with other people for goods and services. But usually, that is much less practical than exchanging local fiat currency.
Same goes for virtual currencies. Instead, you'll perhaps use virtual currencies as an intermediate currency for simplified financial transfers, or perhaps for storing some of your investments, or for utility reasons (such as tokens which are the utility fee tokens for some exchanges), or perhaps as a form of startup investment (as with ICOs).
I do wonder if the effectiveness of bitcoin as a transfer currency was any motivation behind the recent improvement in EU bank to bank transfers. What previously took one or maybe two business days for SEPA transfers has recently been improved to be near instant (so I've read; I haven't paid attention lately). Maybe the banks felt pressure to keep up?
Meanwhile, US banking customers are still passing handwritten pieces of paper around. Once US customers get verified accounts with some of the cryptocurrency money exchangers, quick USD->bitcoin->bitcoin->USD transfers are nice and fast and relatively inexpensive (with the recent dramatic drop in bitcoin mining fees).