You can rent access to nearly real-time custom satellite targeting for <$3k per image. That means while you're correct that not all countries can afford it, most can.
What if US government bans US-based companies from selling pictures within area where carrier operates?
(of all "national security" reasons these is one of more reasonable ones)
So you task the satellite to where you know the ship is?