Given $z_0\in\mathbb C\setminus\{-1\}$, define the sequence
$$z_{n+1}=\frac{2\sqrt{z_n}}{1+z_n}$$
where the square root is the one with positive real part (or, if that's not possible, non-negative imaginary part).
This is always defined; if ever $z_{n+1}=-1$, then
$$-(1+\sqrt{z_n}^2)=2\sqrt{z_n}$$
$$0=(1+\sqrt{z_n})^2$$
which implies $\sqrt{z_n}=-1$, a contradiction. So $z_n\neq-1$ for any $n$.
If it converges at all, then it converges to $0$ or $1$:
$$z=\frac{2\sqrt z}{1+z}$$
$$\sqrt z^2(1+\sqrt z^2)=2\sqrt z$$
$$\sqrt z\big(\sqrt z+\sqrt z^3-2\big)=0.$$
The cubic factor has roots $\sqrt z=1$ and $\sqrt z=-\tfrac12\pm\tfrac i2\sqrt7$, but the latter have negative real part so must be discarded.
If $z_n$ is near $0$, then $1+z_n\approx1$, and $|z_{n+1}|\approx2\sqrt{|z_n|}>2|z_n|$; the sequence gets pushed away from $0$. But of course if $z_n=0$ exactly, then $z_{n+1}=0$ and it converges trivially.
If $z_n=1+\varepsilon$ is near $1$, then $1+z_n\approx2$, and $z_{n+1}\approx\sqrt{z_n}\approx1+\tfrac12\varepsilon$ is even closer to $1$.
So, given $z_0\in\mathbb C\setminus\{-1,0\}$, if the sequence converges it must converge to $1$. Consider the distance from $1$:
$$1-z_{n+1}=\frac{1+z_n-2\sqrt{z_n}}{1+z_n}=\frac{(1-\sqrt{z_n})^2}{1+z_n}=\frac{(1-z_n)^2}{(1+z_n)(1+\sqrt{z_n})^2}.$$
Since a square root has non-negative real part, $|1+\sqrt{z_n}|>1$, and thus
$$|1-z_{n+1}|<\frac{|1-z_n|^2}{|1+z_n|}.$$
Now consider the distance from $-1$:
$$1+z_{n+1}=\frac{1+z_n+2\sqrt{z_n}}{1+z_n}=\frac{(1+\sqrt{z_n})^2}{1+z_n}$$
$$|1+z_{n+1}|>\frac{1}{|1+z_n|}.$$
We also have
$$1-z_{n+1}\!^2=(1-z_{n+1})(1+z_{n+1})=\frac{(1-z_n)^2}{(1+z_n)^2}$$
and
$$\frac{1-z_{n+1}}{1+z_{n+1}}=\frac{(1-\sqrt{z_n})^2}{(1+\sqrt{z_n})^2}.$$
I don't know where this is going. Can we show that $\lim_{n\to\infty}|1-z_n|=0$?
Here's another approach:
$$z_{n+1}=\frac{2\sqrt{z_n}}{1+z_n}=\frac{2\sqrt{z_n}(1+z_n^*)}{|1+z_n|^2}$$
$$=\frac{2}{|1+z_n|^2}\big(\sqrt{z_n}+|z_n|\sqrt{z_n}^*\big).$$
Both $\sqrt{z_n}$ and its conjugate $\sqrt{z_n}^*$ have non-negative real part. This expression shows that $z_{n+1}$ is a conical combination of them, so its angle is between their angles, which are half of the original angle of $z_n$. Thus, with $z_n=r_ne^{i\theta_n}$,
$$|\theta_{n+1}|\leq\frac{|\theta_n|}{2}$$
$$|\theta_n|\leq\frac{|\theta_0|}{2^n}\leq\frac{\pi}{2^n}$$
$$\lim_{n\to\infty}\theta_n=0.$$
I found something interesting, but maybe not useful. If $|z_{n+1}|=1$ then
$$|1+z_n|^2=4|z_n|;$$
this equation represents a limacon, with shape parameters $a=4,\,b=\sqrt8$.
If $|z_{n+1}|<1$ then $z_n$ is outside of the curve, or in the tiny loop containing $0$. If $|z_{n+1}|>1$ then $z_n$ is in the larger inside part of the curve (which includes the unit circle $|z_n|=1$).
Going in the other direction, if $|z_n|=1,\,z_n=e^{i\theta_n}$, then
$$z_{n+1}=\frac{2}{|1+e^{i\theta_n}|^2}\big(e^{i\theta_n/2}+1e^{-i\theta_n/2}\big)$$
$$=\frac{2}{1+2\cos\theta_n+1}\big(2\cos(\theta_n/2)\big)$$
$$=\frac{\cos(\theta_n/2)}{\cos^2(\theta_n/2)}=\sec(\theta_n/2)>1.$$
And if $z_n=r_n>0$, then
$$z_{n+1}=\frac{2\sqrt{r_n}}{1+r_n}<1$$
because
$$2\sqrt{r_n}<1+\sqrt{r_n}^2$$
$$0<\big(1-\sqrt{r_n}\big)^2.$$
My angle argument shows that $z_n$ is in the right half of the plane for $n\geq1$, so
$$|1+z_n|>1$$
and thus
$$|1-z_{n+1}|<\frac{|1-z_n|^2}{|1+z_n|}<|1-z_n|^2$$
$$<|1-z_{n-1}|^4<\cdots<|1-z_1|^{2^n}$$
which clearly converges to $0$, provided that $|1-z_1|<1$. So we only need to show that the sequence eventually comes within the unit circle around $1$.
This is a very deep and interesting problem which was sort of completely solved by Gauss. The following is heavily borrowed from the paper The Arithmetic-geometric Mean of Gauss by David A. Cox which appeared in L'Enseignement Mathématique, Vol 30, 1984, pages 275-330.
Gauss considers the more general problem of agm of two complex numbers. Let us then assume that $a, b\in\mathbb {C} $ such that $ab\neq 0$ and $a\neq \pm b$ and let us define the AGM recurrence $$a_0=a,b_0=b,a_{n+1}=\frac{a_n+b_n}{2},b_{n+1}=(a_nb_n)^{1/2}\tag{1}$$ We have to fix the ambiguity involved in choosing square root now. Let us then say that a square root $b_1$ is the right choice for square root of $ab$ if $$|a_1-b_1|\leq|a_1+b_1|$$ and in case of equality $b_1/a_1$ must have positive imaginary part.
A pair of sequences $\{a_n\}, \{b_n\} $ defined by recurrences in $(1)$ is called good if $b_{n+1}$ is the right choice for $(a_nb_n) ^{1/2}$ for all but finitely many $n\geq 0$.
Cox mentions the following result in his paper
This solves your problem that $z_n=b_n/a_n\to 1$ if the right branch of square root is chosen every time except for finitely many values of $n$.
But there is a lot more to come. Since we can make right or wrong choices of square root at each iteration, the limit of these sequences will depend on these choices. A complex number $\mu$ is called a value of AGM of $a, b$ and written $\mu=M(a, b) $ if there exist a good pair of sequences $\{a_n\}, \{b_n\} $ defined by $(1)$ and having a common limit $\mu$.
Thus based on allowed finite number of wrong choices of square roots there are a countable number of values of $M(a, b) $. Out of these there is a special one called the simplest value which is based on making right choice for square root in every iteration.
Gauss did some investigation to characterize all the values of $M(a, b) $ and Cox gives the corresponding result as
The proof involves all the ideas related to modular functions, modular group, fundamental region etc and it is an interesting read. Cox also says that Gauss knew a lot of this material and gives many historical details in his paper.