Я бы сказал "prevented". "hampered" для меня звучит немного неуместного.

"kept" тоже звучит естественно.