Here's a flowchart:

In this game, trials are repeated until a success occurs, where success $(S_i)$ on the $i$th trial means capture $(C_i)$ followed by recruitment $(R_i)$; that is, $S_i=C_iR_i$. The $i$th trial results in failure $(F_i)$ either by an immediate failure to capture $(\bar C_i)$ or by a capture followed by a failure to recruit $(C_i\bar R_i)$; that is, $F_i=\bar C_i\cup C_i\bar R_i$.
The game is such that, independent of which trial $(i)$ is considered, $P(C_i)=P_C$, and $P(R_i\mid C_i\cap\text{\{$j$ failures-to-recruit have occurred prior to the $i$th trial\}})=\min\{P_R + j\Delta,\,1\}$, where $P_C, P_R, \Delta$ are given constants. (The example mentioned in the question uses $P_C=25\%,\ P_R=10\%, \Delta=5\%$.)
Letting $P_k=P(F_1F_2\ldots F_{k-1}S_k)=P(\text{first success occurs on the $k$th trial})$, and letting $T$ denote the time (trial number) of the first success, we have
$$\bbox[lightyellow]{E(T) = \sum_\limits{k=1}^\infty\,k\,P_k}\tag{1}
$$
and we can express $P_k$ in terms of the given $P_C,P_R, \Delta$ by using the law of total probability. A method to do so is to partition the event $F_1F_2\ldots F_{k-1}S_k$ into the $2^{k-1}$ possible "paths to success" corresponding to whether each of the respective $k-1$ failures is by "failing to capture" $(\bar C_i)$, or by "capturing and failing to recruit" $(C_i\bar R_i)$. Thus, $P_k$ can be found by conditioning $S_k$ on each possible "path to success", which in each case allows determination of how many times (if any) the recruitment probability is incremented by $\Delta$:
$$\begin{align}
P_1 &= P(S_1)= P(C_1R_1)=P_CP_R\\ \\
P_2 &= P(F_1S_2) \\
&=P(F_1S_2C_1)+P(F_1S_2\bar C_1)\\
&=P(S_2C_1\bar R_1)+P(S_2\bar C_1)\\
&=P(S_2\mid C_1\bar R_1)\cdot P(C_1\bar R_1)+P(S_2\mid\bar C_1)\cdot P(\bar C_1)\\
&=P_CP_R^{(1)}\cdot P_C(1-P_R)+P_CP_R\cdot(1-P_C)\\ \\
P_3&=P(F_1F_2S_3)\\
&=P(F_1F_2S_3C_1C_2)+P(F_1F_2S_3C_1\bar C_2)+P(F_1F_2S_3\bar C_1C_2)+P(F_1F_2S_3\bar C_1\bar C_2)\\
&=P(S_3\,C_1\bar R_1\,C_2\bar R_2)+P(S_3\,C_1\bar R_1\,\bar C_2)+P(S_3\,\bar C_1\,C_2\bar R_2)+P(S_3\,\bar C_1\,\bar C_2)\\
&=P(S_3\mid C_1\bar R_1\,C_2\bar R_2)\cdot P(C_2\bar R_2\mid C_1\bar R_1)\cdot P(C_1\bar R_1)\\
&\quad+P(S_3\mid C_1\bar R_1\,\bar C_2)\cdot P(\bar C_2\mid C_1\bar R_1)\cdot P(C_1\bar R_1)\\
&\quad+P(S_3\mid \bar C_1\,C_2\bar R_2)\cdot P(C_2\bar R_2\mid \bar C_1)\cdot P(\bar C_1)\\
&\quad+P(S_3\mid \bar C_1\,\bar C_2)\cdot P(\bar C_2\mid\bar C_1)\cdot P(\bar C_1)\\
&=P_CP_R^{(2)}\cdot P_C(1-P_R^{(1)})\cdot P_C(1-P_R)\\
&\quad+P_CP_R^{(1)}\cdot(1-P_C)\cdot P_C(1-P_R)\\
&\quad+P_CP_R^{(1)}\cdot P_C(1-P_R)\cdot(1-P_C)\\
&\quad+P_CP_R\cdot(1-P_C)\cdot(1-P_C)\\ \\
&\text{etc.}\\ \\
\end{align}$$
where
$$\begin{align}P_R^{(j)}&=P(R_i\mid C_j\cap\{\text{$j$ failures-to-recruit occur prior to the $i$th trial\}})\\
&=\min\{P_R + j\Delta,\,1\}\end{align}$$
and we've used the fact that $F_i\bar C_i= \bar C_i,\ \ F_iC_i=C_i\bar R_i.$
To write the general formula for $P_k$, for convenience let
$$\begin{align}F_i^{(0)}&:=F_i\bar C_i=\{\text{$i$th trial fails with $0$ capture}\}=\bar C_i\\
F_i^{(1)}&:=F_iC_i=\{\text{$i$th trial fails with $1$ capture}\}=C_i\bar R_i.\end{align}$$
Now there are exactly $2^{k-1}$ disjoint paths to success $S_k$, being just those of form $F_1^{(x_1)}...F_{k-1}^{(x_{k-1})}S_k$, where $x=(x_1...x_{k-1})\in\{0,1\}^{k-1}$ is a string of $k-1$ bits. Therefore, we have the following union of disjoint sets:
$$F_1\ldots F_{k-1}S_k={\bigcup}_{x\in\{0,1\}^{k-1}} F_1^{(x_1)}\ldots F_{k-1}^{(x_{k-1})}S_k
$$
so
$$\begin{align}P_k&=P\left({\bigcup}_{x\in\{0,1\}^{k-1}} F_1^{(x_1)}\ldots F_{k-1}^{(x_{k-1})}S_k \right) \\[2ex]
&= \sum_\limits{x\in\{0,1\}^{k-1}}P(F_1^{(x_1)}F_2^{(x_2)}\ldots F_{k-1}^{(x_{k-1})}S_k)\\
&=\sum_\limits{x\in\{0,1\}^{k-1}}P(S_k\mid F_1^{(x_1)}F_2^{(x_2)}\ldots F_{k-1}^{(x_{k-1})})\cdot P(F_1^{(x_1)}F_2^{(x_2)}\ldots F_{k-1}^{(x_{k-1})})\\
&=\sum_\limits{x\in\{0,1\}^{k-1}}P(C_kR_k\mid F_1^{(x_1)}F_2^{(x_2)}\ldots F_{k-1}^{(x_{k-1})})\cdot P(F_1^{(x_1)}F_2^{(x_2)}\ldots F_{k-1}^{(x_{k-1})})\\
\end{align}$$
$$\bbox[lightyellow]{P_k=\sum_\limits{x\in\{0,1\}^{k-1}}\left(P_CP_R^{(|x|_{k-1})}\cdot\prod_\limits{j=1}^{k-1}\left((1-P_C)\textbf{1}_{\{x_j=0\}}+P_C(1-P_R^{(|x|_{j-1})})\textbf{1}_{\{x_j=1\}}\right)\right)}\tag{2}$$
where $|x|_j:=\sum_\limits{i=1}^{j}x_i$, and we have used the following facts:
We have $$\begin{align}P(C_kR_k\mid F_1^{(x_1)}F_2^{(x_2)}\ldots F_{k-1}^{(x_{k-1})})
&=P(C_k)\cdot P(R_k\mid C_kF_1^{(x_1)}F_2^{(x_2)}\ldots F_{k-1}^{(x_{k-1})})\\
&=P_C\cdot P_R^{(|x|_{k-1})}\end{align}$$
because $F_1^{(x_1)}\ldots F_{k-1}^{(x_{k-1})}= \text{\{$|x|_{k-1}$ failures-to-recruit have occurred prior to the $k$th trial\}}.$
We have $$\begin{align}&P(F_1^{(x_1)}\ldots F_{k-1}^{(x_{k-1})})\\
&=P(F_1^{(x_1)})\cdot P(F_2^{(x_2)}\mid F_1^{(x_1)})\cdot P(F_3^{(x_3)}\mid F_1^{(x_1)}F_2^{(x_2)})\cdots P(F_{k-1}^{(x_{k-1})}\mid F_1^{(x_1)}\ldots F_{k-2}^{(x_{k-2})})\\
&=\prod_\limits{j=1}^{k-1}\left((1-P_C)\textbf{1}_{\{x_j=0\}}+P_C(1-P_R^{(|x|_{j-1})})\textbf{1}_{\{x_j=1\}}\right)\end{align}$$
because each factor in the product is one of the following two forms, for $j\in 1..{k-1}$:$$\begin{align}P(F_j^{(0)}\mid F_1^{(x_1)}\ldots F_{j-1}^{(x_{j-1})})&=P(\bar C_j\mid F_1^{(x_1)}\ldots F_{j-1}^{(x_{j-1})})=1-P_C\\
P(F_j^{(1)}\mid F_1^{(x_1)}\ldots F_{j-1}^{(x_{j-1})})&=P(C_j\bar R_j\mid F_1^{(x_1)}\ldots F_{j-1}^{(x_{j-1})})\\
&=P(C_j)P(\bar R_j\mid C_j F_1^{(x_1)}\ldots F_{j-1}^{(x_{j-1})})\\
&=P_C(1-P_R^{(|x|_{j-1})}).\end{align}$$
Note 1. Although the finite sums in Eq.(2) give the exact $P_k$ values, the time required to compute them increases exponentially as $k$ increases, approximately doubling with every increment in $k$; consequently, some values of $(P_C,P_R,\Delta)$ will make it infeasible to compute $E(T)$ to a required precision. For the example in the question, my computer required about $33$ hours to find $E(T) = 11.93... + \sum_{k\gt 30}k\,P_k,$ and the series is still growing by about $0.5$ per $k$-increment at this point, though the rate is gradually decreasing. (This is consistent with Monte Carlo simulations by myself and others that find $E(T)\approx 18$, but my computer would need many years to confirm that by these formulas!)
Note 2. The following table summarizes various cases in which enough terms could be computed using Formula (2) to determine $E(T)$ rounded to the number of digits shown, generally requiring $k\le 23$. In all cases, the results agree with Monte Carlo simulations precise to at least three significant figures (at $95\%$ confidence), which required up to $10^6$ simulated trials.
P_C P_R Delta E(T)
------------------------
.75 .50 .25 2.16666
.50 .75 .25 2.50000
.50 .50 .50 3.00000
.50 .50 .25 3.2500
.50 .40 .20 3.78
.50 .40 .10 4.12
.40 .40 .40 4.30
.50 .30 .20 4.33
.50 .25 .25 4.44
.40 .30 .20 5.4
Here are the (Sage) programs I used:
%sage
P_C, P_R, dP = 25/100, 10/100, 5/100 #(global variables)
#------------------------
#Implementing Formula (2):
def PR(i): return min(P_R + i*dP, 1)
def Pterm(k,x):
x = x.digits(2,padto=k-1)
p = P_C*PR(sum(x))
for j in xrange(k-1):
if x[j]: p *= P_C*(1-PR(sum(x[:j])))
else: p *= 1-P_C
return p
def P(k):
tot = 0
x = 0
while x < 2^(k-1):
tot += Pterm(k,x)
x += 1
return tot
def E(n):
tot = 0
for k in [1..n]:
p = P(k)
tot += k*p
print "%s (k = %s)" % (tot.n(), k)
E(30)
#-----------
#Monte Carlo:
def simulate(n):
times = []
for _ in [1..n]:
PR = P_R
failed = True
time = 0
while failed:
time += 1
if random() <= P_C:
if random() <= PR:
failed = False
else:
PR += dP
PR = min(PR,1)
times += [time]
return times
times = simulate(10^6)
print mean(times).n(), (std(times)/sqrt(len(times))).n()
ncaps()routine. – r.e.s. Jan 28 '18 at 17:08