It is the responsibility of the carriers to issue the update. Android gets updated all the time, in the 18 or so months it's been out it's had 5 updates including 2.2.
The carriers are very likely to update, who would want to go with someone who never updates your phone? The problem is they want to tinker with it and remove features like free tethering, so they can charge for it themselves.