The pixel-perfect coupling that people expect between what a site should look like according to the designers and how that site is rendered by the browsers is an illusion, that's not the way the web was supposed to work at all, web sites provide information and loose markup hints and browsers then render that information in the best way suitable for the device and its user.
Don't blame the website, blame the browser instead.
Ironically, looking at ancient (pre-CSS, pre table based layouts) websites through modern browsers gives you instant adaptive design because all there was was content, no eye candy.
If we had wanted pixel based rendering we could have done a damn sight better than CSS, style sheets and markup are hints, not ultimatums to be obeyed or failure will occur.
Just think about the burden that these demands make on older websites, websites that worked perfectly well in the past suddenly need to be modified in order to be displayed properly, that's a total inversion of the way things are supposed to work. Old content and older websites should be displayed with as high fidelity as possible on newer browsers and devices. You can't fault the makers of old websites for not being 'future compatible' but you can fault the makers of new devices and browsers for not being compatible with the past.