Here's another solution, following Ross Millikan's hint:
Let $n=H−2T$ (H=heads, T=tails). At each step, $n := n+1 $ or $n := n-2$ with probability 1/2.
The game starts with $n=0$ and stops when $n=0$.
For any iteration (after the initial), let $P(n)$ be the probability that the game eventually stops, given the current value of $n$ (and given that the event has not yet occurred). It's clear that $P(n)$ does not depend on time. Then the following recurrence holds:
$$P(n)= \frac{P(n+1)+P(n-2)}{2} \;, \;\; n\ne 0 $$
with $P(0)=1$. We also know (do we?) that $P(-\infty)=0$ (but we don't yet know $P(+\infty)$)
The solution to this difference equation (I'll spare you the details, just the usual linear difference equation procedure, in the two regions, with the above boundary conditions) is given by:
$$
P(n)= \left\{
\begin{array}{ll}
\phi^{-n} & \mbox{if } n \le 0 \\
1 + B \, [(-\phi)^n -1] & \mbox{if } n \ge 0
\end{array}
\right.
$$
with $ B= \phi^2 (1-\phi)$, $\phi = (\sqrt{5}-1)/2$
Now, after the first step we have $n=1$ or $n=-2$ with equal probability, then the probability that the game eventually stops is
$$\frac{P(1)+P(-2)}{2}=\frac{2 \phi^2 -\phi +1}{2} = 0.572949$$
The form of $P(n)$ is interesting:

This, for example, shows that the probability of stop is strongly dependent on the first coin toss (less than 40% if tail, more than 75% if head).
This procedure also seems directly generalizable, either to asymmetric coins or other integer ratios.
Added: Here goes the details for solving the recursion:
We postulate a solution of the form $P(n)= r^n$ and replacing in the recursion $2 P(n) - P(n+1) - P(n-2) = 0 $ we get
$$2 \; r^2 - r^3 - 1 = 0 $$
The root $r_1=1$ comes immediately, and then the others: $r_2 = - \phi$, $r_3 = 1/\phi$. Then the general solution is given by $A + B (-\phi)^n + C \phi^{-n}$, for some $A,B,C$, in each zone.
In the zone $n \le 0$: we have $P(0)=1$ and $P(-\infty)=0$. As $\phi \approx 0.618 < 1$, this implies $A=0$, $B=0$,$C=1$ Hence
$$P(n) = \phi^{-n} \hspace{10px} n \le 0$$
In the zone $n \ge 0$: we have $P(0)=1$, but we don't know $P(\infty)$. We do know it's bounded, so $C=0$, and $A=1-B$, so
$$P(n) = 1 + B \, [(-\phi)^n -1] \hspace{10px} n \ge 0$$
To get rid of the remaining degree of freedom, we write the recursion for $n=1$, and replace the value of $P(-1)$ for the previous solution:
$$ 2 \, P(1) = P(2) + P(-1)$$
$$ 2 \, (1 + B \, [-\phi -1]) = 1 + B \, [(-\phi)^2 -1] + \phi$$
From this, we obtain $B= \phi^2 (1-\phi)$.