It's a requirement imposed by lobbying of the UK media companies. Any content the BBC produces for its international service must be funded by private-sector sources such as advertisement or sponsorship, since the license fee is required to be used only for UK-targeted programming. But then such content cannot be shown within the UK, because that would be considered competition with the private-sector domestic media.