Students, retirees, millionaires: who buys cryptocurrency?