They never will be. I think people misunderstand cryptocurrencies because of the mania that surrounds them. Bitcoin, for example, is a protocol, and should be judged as such. The most important thing for the protocol is trust, reliability, and scalability. Not UX and convenience. That could/should come from the layers/products that get built on top of the protocol.