Фраза 'for years now' указывает на длительность действия или состояние, которое началось в прошлом и продолжается до сих пор. В данном контексте, предполагается, что человек уже был там несколько раз за эти годы, поэтому используется Present Perfect Simple (I have been).
Ответ: have been