You are paying for a connection "Up to 16Mbps". You are not paying for a guaranteed 16Mbps and likely have no SLA regarding minimum throughput, latency and availibility. That would cost hundreds of euros per month.
There are many reasons you will not be getting your full throughput, from protocol overheads to conditions of the network both physically and logically.
This makes no sense