Fricken weird man. I ran the script again to update database just for you and it returns right information. What's going on?!
Found out that in the loop for PSN users, that the array that builds the game information wasn't resetting after the first user, so everyone after the first user in that part of the loop was getting their games added to the end of array, creating a long array of everyone's games, but the code only picks first 3 games listed so thats why it was showing weird games - but not if you only did one user at a time.
Made changes to the code to unset($array) and it seems to be working good now.