Based on the information provided, kinda difficult to assertain, as quite a few unknowns.
Per description, sounds like when transfering from A to B, what is happening is 1) downloading from A to computer, then 2) uploading from computer to B.
(vs. logging into Hetzner and initiating a direct transfer from Hetzner to another cloud provider, which may or may not be allowed by the Hetzner account).
Basic recomended step would be to find a 'internet speed test' site and test speeds from computer to A, and from computer to B.
Alternatively, if transfering directly between Hetzner and other provder, try using the internet speed test site from Hetzner account to where ever trying to transfer to. That would rule out the issue being with Hetzner. (assuming Hetzner account doesn't have a 'transfer only during non-peak hours' and/or other transfer limiting policies)
After that, would depend how internet connection is provided & local network & computer hardware/setup.
aka some ideas:
network card is 10mb network card, so will never be able to get speeds beyond the theoretical 10mb hardware limit.
Internet account maximum speed is 10mb.
Some internet accounts impose speed limits based on time of day.
Some accounts only permit uploads during non-peak hours.
Some connections, from an internet service providers view point, are 'shared bandwidth' accounts, so that more people connected, the more the available bandwidth is split between other users.
... etc ...