I'm going to close this thread, based on the following reason;
OP seems unwilling to post in an appropriate manner.
Dear mowpar, you cannot come onto XDA and posting in the manner you have done. In fact, it's totally condescending. And people take offense. Even those who want to try and find a solution to your issue,
You have to understand, most people, do not have the Provider you refer to, And at least one, tried to get a little more info from you. Although the answer is not what you wanted, it does not mean you have to "whine and complain" when you don't get an "immediate" answer.
You have 2 resolutions.
1. Install a custom rom where you have control over whether to use 2G or 3G for data transfer,
2. Choose a different Service Provider. I can attest that a change in providers made a big difference on 3G data transfer.
Your router will probably not make a difference, although I do not rule this out.
But to behave in a manner like such, is not within XDA acceptability. Maybe it is ok in your country, but not here.
So this thread is closed.
Thanks to the other XDA members that didn't exasperate this thread. Kudo;s.
If the OP wishes to have the thread re-opened, then the OP may show a little more maturity, and ask that it be re-opened.