Yes, it is absolutely absurd to expect the owners of a business to take any responsibility for the way the business operates.
As absurd as it is to try to find scapegoats where none exist. And I understand BP is taking responsibility for its actions. But if you think that BP stock holders should not receive the dividend, you have two options. Pressure BP into not giving the dividend. Failing that, get government to pass a law forbidding BP from issuing dividend (see where that gets you).