The question here is not why the US bothers to collect this information from arriving non-nationals (whether one is visiting is irrelevant), that is a given. The question here relates to LPR's, not citizens. Citizens may or may not reside in the US. LPR's pretty much must in order to retain that status.