In your options, look at the Bug Report section and click the View Example button.
Scroll through the list and see if you can find the line that says "Received incoming this session: true"
If it says FALSE, that means there is a block (like a firewall or router or even the ISP) that can make uploads dependent on a third party, who might be busy or slow.
Also, check your true upload speed with an online test like
http://www.broadbandreports.com/stest
Most broadband now gives more download than upload bandwidth, so maybe yours is correct.