Define \(t_r:=t\) and, for \(1\leq s\leq r-1\text{,}\) let \(t_s:=\lceil (2/\varepsilon) t_{s+1}\rceil\text{.}\) What we will prove is that, for all \(1\leq s\leq r\text{,}\) the graph \(G\) contains a complete \(s\)-partite graph in which each part has cardinality at least \(t_s\text{.}\) The result will then follow by setting \(s=r\text{.}\) We proceed by induction on \(s\) where, in the base case \(s=1\text{,}\) we simply select any set of at least \(t_1\approx (2/\varepsilon)^{r-1} t\) vertices in \(G\text{.}\)
Now, for \(s\geq2\text{,}\) let \(B_1,\dots,B_{s-1}\) be the parts of a complete \((s-1)\)-partite graph in \(G\) with parts of size exactly \(t_{s-1}\text{.}\) Define \(B:=\bigcup_{i=1}^{s-1}B_i\) and \(U:=V(G)\setminus B\text{.}\) Define
\begin{equation*}
W:=\left\{u\in U: |N(u)\cap B_i|\geq t_s\text{ for all } 1\leq i\leq s-1\right\}\text{.}
\end{equation*}
We want to prove that the set \(W\) is rather large. The way that we will do this is by “double counting” the non-edges from \(U\) to \(B\text{.}\) First of all, each vertex of \(U\setminus W\) has more than
\begin{equation*}
t_{s-1}-t_s \geq \left(1-\frac{\varepsilon}{2}\right)t_{s-1}
\end{equation*}
non-neighbours in \(B\text{.}\) Thus, the number of non-edges between \(U\) and \(B\) is greater than
\begin{equation*}
|U\setminus W|\left(1-\frac{\varepsilon}{2}\right)t_{s-1}= (|V(G)| - |B| - |W|)\left(1-\frac{\varepsilon}{2}\right)t_{s-1}\text{.}
\end{equation*}
On the other hand, by the minimum degree condition, each vertex in \(B\) is only incident to at most \(\left(\frac{1}{r-1} -\varepsilon\right)(|V(G)|-1)\) non-edges. Thus, the number of non-edges between \(U\) and \(B\) is at most
\begin{equation*}
|B|\left(\frac{1}{r-1} -\varepsilon\right)(|V(G)|-1) \lt t_{s-1}\left(1- \varepsilon(r-1)\right)|V(G)|\text{.}
\end{equation*}
Putting this together, we get
\begin{equation*}
(|V(G)| - |B| - |W|)\left(1-\frac{\varepsilon}{2}\right)t_{s-1} \lt t_{s-1}\left(1- \varepsilon(r-1)\right)|V(G)|
\end{equation*}
which implies that
\begin{equation*}
|W|\left(1-\frac{\varepsilon}{2}\right) > \varepsilon\cdot (r-(3/2))\cdot |V(G)| - (r-1)t_{s-1}\text{.}
\end{equation*}
By letting \(|V(G)|\) be sufficiently large, we get that
\begin{equation*}
|W| > \binom{t_{s-1}}{t_s}^{s-1}(t_s-1)\text{.}
\end{equation*}
The number of ways to choose a set of size \(t_s\) from each of \(B_1,\dots,B_{s-1}\) is precisely \(\binom{t_{s-1}}{t_s}^{s-1}\text{.}\) Thus, by the Pigeonhole Principle, there must be a set \(A\) of \(t_s\) vertices of \(W\) and subsets \(B_i'\) of \(B_i\) for \(1\leq i\leq s-1\) such that every vertex in \(A\) is adjacent to every vertex in \(\bigcup_{i=1}^{s-1}B_i'\text{.}\) This completes the proof.