Shawn Mendes and Camila Cabello have ended their hot and heavy romance after dating for more than two years.