As duas formas – estiveram e tiveram – existem na Língua Portuguesa.

Ou seja, ambas as expressões estão corretas e são formas verbais de diferentes verbos, devendo, por isso, ser usadas em diferentes situações.

Estiveram é uma forma verbal do verbo estar, nomeadamente a terceira pessoa do plural do pretérito perfeito do indicativo e a terceira pessoa do plural do pretérito mais-que-perfeito do indicativo do verbo.

eles; elas; vocês [ estiveram ]

Estiveram presos durante 8 anos, mas eram inocentes.
Gostaria de agradecer a todos os que estiveram presentes durante o debate.

Tiveram é uma forma verbal do verbo ter, nomeadamente a terceira pessoa do plural do pretérito perfeito do indicativo e a terceira pessoa do plural do pretérito mais-que-perfeito do indicativo do verbo.

eles; elas; vocês [ tiveram ]

Lutaram e trabalharam muito, tiveram um espírito e caráter incríveis.
Tiveram tempo para aceitar a proposta, agora já é tarde!

Obs:
pretérito perfeito = referente ao passado
pretérito mais-que-perfeito = referente ao passado do passado


Estar vs Ter

De facto, é necessário ter algum cuidado no emprego destes verbos uma vez que existe alguma tendência a, erradamente, se substituir “um pelo outro”, principalmente ter por estar em certos contextos.

Exemplos práticos

Tive 8 anos preso :: incorreto, é “estive”
O concerto teve pouco público :: correto
No concerto esteve pouco público :: também correto
O João tem doze anos :: correto
O João está com doze anos :: também correto
Se tiver a pensar demais, nada sairá bem :: incorreto, é “estiver”