"Error User rejected" könnte auch ein Hinweis auf einen "ScriptBlocker" oder ähnliches sein
-snip- (sorry, mitten im Satz)
Das "Error User rejected" kenne ich eigentlich nur, wenn man mehrere Wallets parallel im Browser installiert hat und sich diese quasi gleichzeitig angesprochen fühlen (bspw. bei der Verbindung mit einem Ledger). Ist das bei dir der Fall? Wenn ja, reichts, wenn du einfach alle anderen Wallets deaktivierst und nur Metamask aktiv hast - oder einfach einen Zweitbrowser verwendest und dort nochmal Metamask einrichtest.
Ansonsten ist wie schon vorgeschlagen der Weg über die Metahero-App sicher auch eine gangbare Variante.