Report: 330 million smartwatches will be sold worldwide by 2018