I believe that force ghosts, if they feel like it, can be seen even by non-Force users, thus, the Hayden Force Ghost in ROTJ can represent what everyone else sees (the young-ish heroes of the prequels), while Luke sees the original Shaw and Guinness ghosts.
Pretty much, I think that a force ghost appears differently to different people, depending on how that person last saw the other.