As i said, im prettu sure its random, but the randomness can be affected by all the factors mentioned above. It may even be that the country also has a factor, i.e. therefore the final can be hosted in different countries rather than just England, Germany, Spain, Italy, France where all the big european stadiums are.
1

