John Swinney has defended the use of more than £45,000 of public funds on business-class flights for him and two senior aides to the World Cup.