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.