Don't apologise for the wall of text, it's all really valuable feedback. The game should actually close itself 3 seconds after a collision with an asteroid or top/bottom bound (there is a top one, I promise! it's just a little too high).
I never actually thought about resetting the game on collision. I might have to work out how to implement that going forward!
Thanks for your feedback <3