A tourist on his first-ever trip to Scotland was taken aback when a pair of strangers paid for his £25 meal in a café.