If you want non-kyc Bitcoin in South Africa - I found this option with Azteco
You visit the so-called Spaza Shop, known in other parts of the world as Bodega/ Spätkauf.
You ask for 1FORYOUVOUCHER (starting from 5 Rand to1000 Rand (0.34$ - 65$ )) and pay with cash
You visit https://azte.co/ and enter the voucher code.
Scan the QR Code and voila you have non-kyc Bitcoin.