Probably the solutions mentioned (sex/robots) are not the only ones. Many complain loudly about what might be a minority of the workers, so just knowing more people would have improved their opinion. Others do not have anything better to do, and they pick up this type of "crusades" with low impact on them, but big impact on others.
But yes, probably an improved psychology (in terms of understanding yourself, trying to learn, be curious, etc), would fix a lot, still feels like a daunting task anywhere in the world.