So lets write down the PDF of $n$ independent samples generated from $x \vert \theta$, i.e
\begin{equation}
f(x_1 \ldots x_n \vert \theta)
=
f(x_1 \vert \theta)
\ldots
f(x_n \vert \theta)
=
\frac{1}{(1 - \theta)^n},
\qquad
\theta < x_k < 1, \quad
k = 1 \ldots n
\end{equation}
The log likelihood is the log of the above function, i.e.
\begin{equation}
l(\theta) = \log \frac{1}{(1 - \theta)^n}
=
- n \log (1 - \theta)
\end{equation}
Maximizing the $l(\theta)$ is equivalent to minimizing $-l(\theta)$
\begin{equation}
\hat{\theta}
=
\operatorname{argmin}_{\theta}
\log (1 - \theta)
\end{equation}
Now, if you do the derivative, as you say, you will not get anywhere. However, the minimum is clear, it is at $\theta = 1$, you'd get $-\infty$ as the optimum value. BUT, you have constraints here, which is that
\begin{equation}
\theta < x_k < 1 \qquad
k = 1 \ldots n
\end{equation}
So to minimize $\log (1 - \theta)$ subject to the $n$ constraints, you must estimate $\theta$ as
\begin{equation}
\hat{\theta} = \min \lbrace x_i \rbrace_{i=1}^n
\end{equation}
PS: A more rigorous mathematical arguement is by deriving the Lagrangian function taking into account the above inequalities, but here the problem is easy to solve. You need $\theta$ as close as possible to $1$ without violating the constraints. The only way to do so is by picking the minimum of the sample values.