I think what you mean is that it is a real number, not necessarily positive (which is most definitely not true in general). Since each point is on a circle, we can write each as $p = z_0+re^{i\theta}$ for some $z_0$, $r$ and $\theta$, where $z_0$ is the center of the circle, $r$ is the radius of the circle and $\theta$ is the angle corresponding to the point. Thus $a-b = r(e^{i\theta_1}-e^{i\theta_2})$ and so on. So we can - without loss of generality - assume that the circle is centered at the origin and has radius $1$. Thus we want to show that
$$\frac{(e^{i\theta_1}-e^{i\theta_3})(e^{i\theta_2}-e^{i\theta_4})}{(e^{i\theta_1}-e^{i\theta_2})(e^{i\theta_3}-e^{i\theta_4})}$$
is a real number. Taking a complex conjugate gives
$$\frac{(e^{-i\theta_1}-e^{-i\theta_3})(e^{-i\theta_2}-e^{-i\theta_4})}{(e^{-i\theta_1}-e^{-i\theta_2})(e^{-i\theta_3}-e^{-i\theta_4})} = \frac{\left(\dfrac{1}{e^{i\theta_1}}-\dfrac{1}{e^{i\theta_3}}\right)\left(\dfrac{1}{e^{i\theta_2}}-\dfrac{1}{e^{i\theta_4}}\right)}{\left(\dfrac{1}{e^{i\theta_1}}-\dfrac{1}{e^{i\theta_2}}\right)\left(\dfrac{1}{e^{i\theta_3}}-\dfrac{1}{e^{i\theta_4}}\right)}.$$
Making common denominators gives
$$\frac{\left(\dfrac{e^{i\theta_3}-e^{i\theta_1}}{e^{i\theta_1}e^{i\theta_3}}\right)\left(\dfrac{e^{i\theta_4}-e^{i\theta_2}}{e^{i\theta_2}e^{i\theta_4}}\right)}{\left(\dfrac{e^{i\theta_2}-e^{i\theta_1}}{e^{i\theta_1}e^{i\theta_2}}\right)\left(\dfrac{e^{i\theta_4}-e^{i\theta_3}}{e^{i\theta_3}e^{i\theta_4}}\right)} = \frac{(e^{i\theta_3}-e^{i\theta_1})(e^{i\theta_4}-e^{i\theta_2})}{(e^{i\theta_2}-e^{i\theta_1})(e^{i\theta_4}-e^{i\theta_2})}.$$
And after slight rearranging, you can easily see how this is equal to our original expression. Since the number is equal to its complex conjugate, it is real.