I did a four day Safari in January to https://www.parsonshilltop.com/ in South Africa, about 10 to 15 miles from the place conVinced stayed. I found and booked it on booking.com. I thought it was an amazing experience. This particular camp only has four tents and one Landcruiser safari vehicle and it's in a reserve with fewer nearby camps, so none of the 20 vehicles parked around a lion nonsense. We saw every animal (most many times) minus the leopard or cheetah (I forget which one is in KNP). It was about $400 a night for two people including safari rides, meals, and drinks from their self-serve bar. The camp offered a 5 a.m. morning ride and 5 p.m. evening ride around the reserve with each lasting about 3 hours depending on if we were getting lucky. My buddy and I did both morning/evening rides while other guests did just one.
We flew into Capetown and stayed a week and then flew two hours to Krueger National Park. Capetown is an amazing beautiful city. If you decide on a Safari in South Africa, I'd highly recommend spending time in Capetown. We stayed in the Gardens neighborhood which turned out to be my favorite neighborhood in the city. I will say that self-booking the flights to CT and KNP as well as the Safari was easy and straightforward. You can use an agent or service for the convenience of course. But for South Africa at least, I don't think it's necessary or even necessarily easier. The Safari camps send a vehicle to the airport to gather you, so once you book your flights and a Safari camp, everything else is typically taken care of by the Safari camp. We did three days in Johannesburg after KNP for the cultural sites (Cradle of Humankind, Soweto township tour, Mandela museum). It was an interesting city to visit for a couple days, but unless one just has a lot of time to kill, I'd suggest skipping it.