I have an app with a target market. I can launch in my local city, which isn't really known for startups, has a very small market. Or I can launch abroad and fly there for a 1-2 months and try to launch it there. Launching abroad has a much larger market size, but I don't know anyone there.
Should I simply try to launch in my local city and see if my business model works first?
So, I would always recommend launching locally as a test. Gather data, do customer interviews, watch people using it in real life, and so forth. Then regroup and digest what you've learned, iterate your product based on that, and follow up with a larger scale launch.