Because the web was made to render documents, but users want apps. CSS in part is so confusing because its original incarnations pulled heavily from traditional print media layout terms.
Everything since then was an attempt to leverage JS to turn documents into applications. Why? Ask any user.
Uh, I certainly don't want apps. The Web is a terrible app platform, native is so much better in every case. Just documents, please.
I don't think blaming this mess on users makes much sense.
Smartphones on the other hand...