>My guess is to prevent ad-fraud by website owners. It's a lot harder to detect fraudulent clicks/impressions if all data are routed through website.
Isn't the solution to that problem a flat rate fee (similar to how advertisements on tv, newspapers and magazines work)?
Instead of a pay-per-click it could be a simple $X dollars and your ad will be visible for Y days/weeks.