In playtesting we realized that there is a chance(after 2 loops and picking up every passenger) to not have at least $300, so we decided to just let you wander around the map until you earn enough money or you discover another ending. As for the other issue of events being too scripted, we were planning in a later update to include more stuff (including map changes so the environment is somewhat different every loop).