Old dude advice here:
Have you gone to to each company and city in person?
If so which one really speaks to your heart?
Which company has people that you'd like to meet who you might learn from?
Which city would you want to look for the job after this one if this company falls apart overnight?
Forget logic young Jedi Tomy and use the Force!
By the way it sounds like you're young, so realize that you can do something in life, realize that it's a mistake and then move on. Once you're married with kids and/or have elderly parents your choices become narrowed down a bit...