I don't know about the CM4 series, but CM3 the way it worked was the host had a rotation every 8 cups, between 3 nations.
So Picture 2006 as Cup #1, 2010 as Cup #2, etc.
Cup 1 was assigned 3 nations
Cup 2 was assigned 3 nations
Cup 3 was assigned 3 nations
....
Cup 8 was assigned 3 nations
The game then chose between these 3 nations to host the cup every 8 cups when it was the turn to choose between one of the nations in that set.
So even though it was hard coded, there was still a very small amount of uncertainty to it.
Does that make sense to anyone? Its hard to explain