Finding an award flight back might be very difficult. Internal SA flights can be very expensive - though if you are flexible there a typically good options in economy. Also, Brazil can be very expensive. BA at that time is better but can be dead after Christmas. Rio for NYE is great - but hot and crowded.