British tourist slammed for calling Singapore ‘worst country’ he has visited