... even if it's just to provoke a reaction.
I would say you succeeded on that point.
... there is no clear explanation for the cause of this slowness
That is because there is no single reason and most of them are not under the control of Joplin.
- The company providing the cloud storage may, for their own business reasons, have their systems configured in a way that is not ideal for the type of transfers Joplin has to make. Previously on this forum a user suggested adding a particular provider. It was found that the provider actually stated that their service was designed more for file archiving and so they apply throttling if too many transfers are requested in a particular period of their choosing.
- Some companies providing could storage allow access to that storage using the WebDav protocol. However not all implement it properly and some will throttle connections as they do not want sync traffic.
- With regards to limits, Joplin will not know of any bandwidth limit until it hits it. Then the connection to the third-party server slows down or, if there is a connection limit, it refuses any further connections and Joplin errors. This is all totally under the control of the third-party provider.
- Some companies open up their API to allow users to access the storage (like Microsoft or Dropbox). Joplin can use that API to connect to the storage for syncing. If this is slower than one may expect the only people who can explain why their closed, proprietary systems are slow are those companies themselves. Why not contact Microsoft or Dropbox and ask for concrete proof they are not slowing down connections from Joplin?
- IIRC the idea of creating Joplin Server / Cloud came about because of the variable quality of the third-party services available.
- @roman_r_m has mentioned that there may be the possibility of improving sync a bit. However nothing they do can affect how the third-party servers are configured.
Therefore, the only thing we need to be sure that the developer is not acting manipulatively are concrete evidence.
If there was code in Joplin that limited all sync connections other than Joplin Cloud then someone could highlight it and point it out to you. How can someone highlight code that isn't actually there? It's not possible to give "concrete" proof of a negative.
Therefore, brushing off as a "conspiracy theory" is not a pleasant behavior for a developer.
You started by asking if the slowness of the sync was, "a manipulation by the developers to push us to buy Joplin Cloud?". So you put forward a hypothesis suggesting that the developers of Joplin were secretly working together to commit a wrongful action by sabotaging connections to anything other than their own Joplin Cloud product. That's a conspiracy theory. In response people have commented that that is not the case and that the quality and performance of the storage servers is likely the issue and that Joplin's code is open for inspection. In response to that you now call for "concrete" evidence that your theory is incorrect whilst providing no evidence to suggest that it is. A journalist called Christopher Hitchens devised an epistemological razor which states "what can be asserted without evidence can also be dismissed without evidence". Basically it means that if someone is going to throw around some wild theory they should have something to back it up before expecting those affected to have to use time and energy to prove them wrong.