We could try a proof by contradiction. What are the necessary facts to allow the process not to terminate, and can those facts all be true?
Let $B_n$ be the number of black balls after $n$ steps
and $W_n$ the number of white balls after $n$ steps.
Let $X_n = (B_{n+1} + W_{n+1}) - (B_n + W_n),$ that is,
$X_n$ is the net increase in the number of balls on the $(n+1)$th step.
Given any finite number $N,$ if $B_n + W_n \leq N$ then there is a sequence of $N$ steps or fewer, each step having positive probability, by which the process can terminate from the state $(B_n,W_n).$
For any given state $(B_n,W_n)$ with $B_n + W_n \leq N$ there is therefore a positive probability that the process will terminate.
Let $p_0$ be the minimum value of this probability over all states in which $B_n + W_n \leq N$.
Clearly $p_0 > 0.$
If we observe the state of the system every $N + 1$ steps,
and find that $B_n + W_n \leq N$ occurs $k$ times in the sequence of observations, then the probability that the process will terminate is at least $1 - (1 - p_0)^k.$
In order for this probability to be less than $1,$ there must be an upper bound on $k,$ that is, we cannot infinitely often visit states in which
$B_n + W_n \leq N$.
So in order for the process not to terminate, the number of balls must go to infinity
as $n$ goes to infinity.
From the state $(B_n,W_n),$ the expected change in the number of balls is
\begin{align}
E(X_n) &= P(X_n=1) - 2P(X_n=-2) \\
&= \frac{B_n^2 + W_n^2}{(B_n + W_n)^2} - 2\frac{2B_nW_n}{(B_n + W_n)^2}\\
&= 1 - 6\frac{B_n}{B_n + W_n}\left(1 - \frac{B_n}{B_n + W_n}\right).
\end{align}
If $\frac14 \leq \frac{B_n}{B_n + W_n} \leq \frac34,$
(or, equivalently, if $\frac14 \leq \frac{W_n}{B_n + W_n} \leq \frac34$;
the problem is symmetric for black and white),
then $E(X_n \mid (B_n,W_n)) \leq -\frac18.$
Let $M$ be any positive integer and consider the possible trajectories of the process such that $\frac14 \leq \frac{B_n}{B_n + W_n} \leq \frac34$
for every $n > M.$
Under that restriction, the expected number of balls after $n$ steps cannot be greater than the expected value after $n$ steps in a random walk that starts at the maximum possible value of $B_M+W_M$ and has an expected change of
$-\frac18$ at each step.
Consider another process that has $B_M+W_M$ balls after $M$ steps and has a uniform expected change of $-\frac18$ in the number of balls at each later step. That process should dominate our process,
that is, if there is a probability $p$ of $k$ balls after $n$ steps
(with $n > M$) in the uniform process, the probability of $k$ balls after $n$ steps in our process is no greater than $p.$
In the uniform process, the expected number of balls after $n$ steps (if the process continues forever) is $W_M+B_M-\frac18(n - M).$
If $Y_i$ is the number of balls added by that process on step $M + i,$
the Weak Law of Large Numbers says that the probability that the mean value of $Y_i$ is less than $0$ converges to $0$ as $n$ grows without bound.
Since $\frac{W_0+B_0+9M/8}n < 1$ for large enough $n,$
the probability that this process has more than $1$ ball remaining after $n$ steps goes to zero.
Therefore so does the probability that our process has not ended,
conditioned on $\frac{B_n}{B_n + W_n}$ remaining between $\frac14$ and $\frac34.$
So the only possible way for the process to have a non-zero chance to continue forever is if it has a non-zero chance for $\frac{B_n}{B_n + W_n}$ to be outside the interval $\left[\frac14,\frac34\right]$ infinitely often while the sum $B_n + W_n$ goes to infinity.
I think this is ruled out by the Strong Law of Large Numbers but I do not yet have a formal argument for it. (I'm also not completely confident in all the other steps above.) The difficulty is that unlike the usual circumstances in which we apply the Strong Law of Large Numbers,
the denominator $B_n + W_n$ is not steadily growing.
On the other hand, it does continue growing (if the process does not end) and unlike the usual setting of the Law of Large Numbers, there actually is a bias for each step of the sample mean to go toward the expected value rather than away from it.