Shawn Mendes cancels tour due to mental health