If you are wanting to stay on Star Alliance, you should check out the premium fares thread for some great full business deals from YYZ-JNB for under $3000 CAD. These seem to come up annually and may co-incide with your travel schedule. It would be much cheaper to buy a ticket to Toronto, then travel onward from there in discounted business class, than to fly on a regular business class fare from New York to SA.