Действие (брак), которое началось в прошлом и продолжается до настоящего момента (на протяжении 30 лет). Используем Present Perfect. "His parents" — множественное число, поэтому "have been".
Ответ: have been