It may not have been that would not allow Mitch a flight into Cape Town and out of Johannesburg but an availability issue.
I want to fly into and out of Johannesburg, cant do it. Must do Cape Town first as the flight to Johannesburg was not available. I think that is probably the most likely explanation.
However, not being able to stop over in Amsterdam without more miles does REALLY sound strange.