Gen Z and millennials spend around three times as much as baby boomers do on fitness, according to data from Bank of America.