I've asked question on StackOverflow: https://bitcoin.stackexchange.com/questions/60916/how-to-ensure-bitcoin-core-clients-uses-available-bandwidth
I've also read the book - Mastering Bitcoin - and I better understand why the synchronisation process is so painful.
See the source: https://github.com/bitcoinbook/bitcoinbook/blob/8d01749bcf45f69f36cf23606bbbf3f0bd540db3/ch08.asciidoc
As of Bitcoin Core version 0.12, a node will offer a hidden Tor service automatically if it is able to connect to a local Tor service.
Is there a way to synchronise the blockchain in NON TOR mode?
All too often TOR is slow, throttled by network providers and / or exit nodes
I believe it's worth adding a flag --plaininternet so that the synchronisation process is faster.
If such flag already exists please let me know;