Part of the problem there is that inexperienced riders have had it beaten into them that they need to take their pull or they're a no-good miserable wheel sucker. And fair enough, there's definitely an etiquette to follow*, but it's an unsophisticated message for a complex equation. I'm not sure there can be any solution but experience and ongoing instruction.
* I get frustrated by this, too, because a lot of people generalize the etiquette to "you can't attack/sprint unless you've pulled for at least X minutes at the front, where X = # riders in the group / time," but that's not it at all. I've told my teammates before: if you're too gassed to work but manage to survive to the end, FFS: SPRINT! Surviving a group that was too strong for you deserves a reward as much or more as being the biggest toughest BAMF in the race. If you want to do races where the strongest person always wins, take up 5Ks and leave me alone.