For the time being until the Godot rewrite is out, what's been helping me with the city softlock is getting down to where it says "1" on the bell, clicking it to skip that customer, and then either leave then or sell to the last one. Not foolproof, doesn't always prevent the softlock, but it does it more often than not for me at least.