karakusc provided a link to a solution. But the answers there are using different (and more convoluted) techniques from what you proposed. I'm adding an answer here to continue with your good idea to try to show that $(a_n)$ is monotone and bounded.
Note that $$\frac{a_{n+1}}{a_n} = \frac{1}{2}\left(1 + \frac{\sigma}{a_n^2}\right)$$ which shows that $a_{n+1} \leq a_n$ if and only if $a_n^2 \geq \sigma$.
Now, we can rearrange the recurrence as
$$2a_{n+1}a_n = a_n^2 + \sigma$$
Then note that
$$\begin{align}
(a_{n+1} - a_n)^2 &= a_{n+1}^2 - 2a_{n+1}a_n + a_n^2 \\
&= a_{n+1}^2 - a_n^2 - \sigma + a_n^2 \\
&= a_{n+1}^2 - \sigma \\
\end{align}$$
Since the left hand side is nonnegative, so is the right hand side, so this shows that $a_{n+1}^2 \geq \sigma$ for all $n \geq 1$, i.e., $a_n^2 \geq \sigma$ for all $n \geq 2$.
Combining this with the observation in the first paragraph, we see that $a_{n+1} \leq a_n$ for all $n \geq 2$.
We can also show that $(a_n)$ is bounded below as follows. We are given that $a_1 > 0$. The recurrence shows that if $a_n > 0$ then $a_{n+1} > 0$. Therefore by a simple induction, $a_n > 0$ for all $n$. So $0$ is a lower bound. But we can do better than that: we also are given that $\sigma > 0$. Therefore, $a_n^2 \geq \sigma$ for $n \geq 2$ implies $a_n \geq \sqrt{\sigma}$ for $n \geq 2$.
Therefore, for $n \geq 2$, we have shown that $(a_n)$ is decreasing and bounded below (by $\sqrt{\sigma}$), hence convergent.
The limit $L$ therefore exists, and the recurrence shows that it must satisfy
$$L = \frac{1}{2}\left(L + \frac{\sigma}{L}\right)$$
so $L = \sqrt{\sigma}$.