I'll play devil's advocate and give you another career choice to think about - software engineer.
Software engineering is an extremely well paid and very secure profession. If you're good, you will never be without work.
There are no professional bodies to certify you. No CA or CIMA exams, which is a downside but also a bonus. Downside is that there is nothing quite as prestigious as being a CA, but upside in that you can go it at your own pace and not need to fit in to someone else's definition of a software engineer.
Degrees are still valuable for being a software engineer, but de-emphasised as the world is changing. You could get an entry level coding job while pursuing a UNISA degree on the side. After 4-6 years, you'll have a good amount of experience as well as a degree.
I do think that, in South Africa, being a CA generally pays better and is better regarded, especially at the top. But, that trend may change. Also, you get software engineering jobs and then you get software engineering jobs. Work for a financial company in SA as a software engineer and you will make good money - at senior levels, probably as much as a CA.