Because the Pickups are created serverside, not playerside.
If you use CreatePickup the last Parameter is the virtualworld, just set the player who shouldn't see them in another virtualworld. But then he wouldn't be able to see other players and vehicles too If you want just to hide the Pickup, use a streamer: https://sampforum.blast.hk/showthread.php?tid=102865