My adage for this is: "Whoever owns the problem - owns the solution."The only way you can change selfish people's behavior is to make the penalty/punishment affect them directly.
So yes, you have to make the offender the default 'owner' of the problem, and they will find the solution themselves.