'Cannibal' coronal mass ejection will hit Earth at nearly 2 million mph, scientists say