The view scope in JSF is the scope that entails only a single view (page). So, as long as you post-back to the same view, you'll retain the data of view scoped beans.
However, as soon as you navigate to a new view a new view scope starts. In other words, you cannot use the view scope to transfer data between views (between requests to different pages).
See this answer for one possible solution on how you can do this transferring: p:commandButton doesn't execute f:setPropertyActionListener in JSF 2
Incidentally, note that the setPropertyActionListener isn't necessary for what you're doing here. You can provide the data directly to your action method:
<p:commandLink action="#{personRegisterController.selectPerson(person)}"/>