I'd place that blame towards website owners. Both Facebook and Twitter are pretty open where they read that info from, and an owner can pretty easily pass those fields (it's just some <meta> tags in the <head> element).
They also have their own validators: https://cards-dev.twitter.com/validator and https://developers.facebook.com/tools/debug/
The only issue I'm aware of is that Facebook's crawler breaks about every two months or so.