I (US citizen) just returned from a couple of these countries:
- South Africa: no visa needed
- Zimbabwe: visa needed; $30 cash on arrival. Note they were also asking for proof of Covid vaccination, which I was not expecting. Thankfully I never deleted the NYC app, so I had a photo of my card handy.