Earlier quoted context omitted.
Developers will always be time crunched / lazy. Why target multiple platforms when you can just support one?
This is a management problem, not a developer problem. Yes, developers should advocate, but it's not the developers' burden to make time out of thin air.
What I have seen is developers do it wrong to start, then tasks to fix it get low priority due to market share based priority.