I find it unlikely that VS will accept to change your origin to MAN; such change would be entirely unrelated to the cancellation of LHR-CPT.
You have been offered a rebooking via JNB connecting to Airlink JNB-CPT; not the end of the world. This far out you will not be able to insist to be rebooked to the direct BA LHR-CPT service.