I appreciate the feedback! I have an idea to solve this but not sure if I will have enough time. 😩
You are correct, there are several spawn points surrounding the viewport which are randomly selected. I think the spawning system needs to be a little more biased based on which direction the player is traveling and at what speed.