Sadly it is a reality with big companies that, unless they start losing money, they won't care. It would take a majority of Android phone users threatening to (or actually) leave Rogers (likely having to pay the $400 fee) before they would actually listen.
All we can do is keep bugging them, and telling them we are displeased, and that it will be something we seriously consider when our contracts come up for renewal.
Maybe threaten to leave Rogers to get a Bell or Telus iPhone, and see what they say. ;-)