how to return to main loop instead of function after interrupt?

Sounds like you plan to use a timer interrupt to indicate 'end of game' and force the Arduino to reboot to start a new game. Both those approaches seem like bad choices to me. The polling solution you "don't want" is the way I'd do it.