For whatever reason, I’ve noticed a huge increase on screens getting stuck on “Waiting for Opponent”. When that happens, I have to wait an entire minute (sometimes, the game even forces me to wait the full 2 minutes) only to be told the match was cancelled.
Honestly, after 30 seconds that should be long enough. I don’t know if I’ve ever had a battle where the opponent has joined any later.
Please consider adding a cancel button to that screen after 30 seconds have passed. This game is a huge battery hog and a minute might not seem like much, but it really adds up having to wait so long, especially when the screen appears multiple times.