SERIOUSLY. How does this game end, it just goes on forever and ever :|

It can take a really long time. :P Just keep clicking the button and hope you win. XD
Like... hours? lol. I was winning but I got so bored of it going on forever I pressed quit thinking that maybe you win anyway if you have the most amount of cards... nope.. lol

maybe you were stuck in an infinite loop of the same cards (which i think happened to me before?). just quit and try again.
I don't know if you've ever played War in real life, but it's the same game, and it takes forever even when you're not at the computer. :P
You could always leave and come back since you don't have to finish the game in one sitting.
Another helpful tip I've seen somewhere is to keep quitting and starting a new game until you have all four aces--much higher chance of winning the game that way, at least.

I go through the pile once paying attention to the cards, and if I don't have at least three of the Aces then I quit. Likewise if Calvin manages to steal any off me. It can take long enough even then, but if you don't have the majority of the Aces there's too small a chance of winning for it to be worth the time it takes, IMO.
Unless you have 3 aces just give up.
Going Fishing!!! 🐟