Many people (most?) prefer to signup to services by email address. To do so, those email addresses must be verified. How would you verify it without sending them an email link?
I should not be able to take over your life because I compromised your phone which has sms, TOTP app and email.
Also, mail might not live on the same computer.
* use an interstitial page so that the actual activation is a POST request;
* send a confirmation code instead of a link