There are a lot of advantages attached to zoos but 90% of it is for for human gains and I think that's unfair. Those animals have rights too and deserve to enjoy their lives and be respected.
I love your suggestion for a safari instead of zoo. Atleast in such a place, animals can be safe and still have the liberty to live in a natural environment that will make them maximize their full potential