In this situation adding LE at the end means, "now" or "already".
That foreigner hasn’t taken a bus for a long time, now.
What meaning does this "now" adds? Well, it adds a meaning of crossing some threshold in the mind of the utterer.
Before now, his not taking a bus was alright, but now... well it's just not normal in some ...