Creating Crazy Taxi inspired gameplay

Hello, I am creating a game inspired by Crazy Taxi and could use some help understanding how to implement gameplay mechanics. I am extremely new to game development and am struggling with creating a “pick up and drop off” system as well as making zones for said system. Ideally, the player character would go to a semi-randomized location (there would be a handful of designated spots that are chosen randomly for each pick up and drop off) to pick up an NPC actor, and then drop off said actor at a different location. I would also prefer to do this in Blueprints as that is the only way I can understand coding. If someone could break down how to implement this system or direct me somewhere where I could learn how to implement this system, please let me know. Thanks!