Singer Rod Stewart is forced to defend himself after backlash from fans over his attendance at Scotland's World Cup match after cancelling concert