I never, not once, thought of Bernard Lagat as a selfish athlete.
You mean like competing in the Olympics for Kenya while having American citzenship, taking American Records while still having a Kenyan record, and taking US spots to the Olympics?
Lets just say Bernard Lagat did get that gold medal in 2008 for the 1500m. It's like the singlet he's wearing in the olympics means nothing. He would have then had a bronze and silver medal for Kenya, and then a gold medal for the United States. But he'd just think of it as a bronze, silver, and gold medal for himself, like the gold medal doesn't make a difference for which country he runs from (i.e. which uniform he wears), just as long as he has gold.
Bekele was selfless in 2009 Berlin when he ran the 5000m to win a gold medal for Ethiopia when the women didn't get a gold medal in the 10000m. He exhausted himself by doing so and therefore gave up his chance to set the 5000m world record at the next Golden League meet.
The East Africans put their country ahead of their personal goals. For them, a medal is not the same medal no matter what country you are in. For Bernard Lagat, it was.