The problem is that most kids would be better off, if they want to get and remain gainfully employed, to not think they're perfect. To not feel like they don't need to shift to fit into the culture of the places they work. They should understand they need to put forth a better version of themselves and not expect others to just "deal," with their personality shortcomings without trying to limit the bad parts of who they are. They need to give their co-workers, customers, and employers, the best of themselves.
The real world isn't going to shape itself around these young people. It's not forgiving. Either they're marketable or they're not and a huge part of being marketable is having good character and a positive personality. If we don't create good experiences for others at work, if we bring them down, then it doesn't matter how good someone's job skills are, the negatives would eventually outweigh the positives. The fact is, most people aren't fired because they can't do the job, they're fired for character flaws (i.e. bad attitude, constantly running late to work, not getting along with others, etc.).
The bottom line is these young people should understand that the world won't treat them like their moms treated them. Not everyone is going to love them unconditionally. The real work world doesn't need to see the real them, they need to see a better version. They can "be real," in their personal lives in order to attract that which they are, but the business world requires actors at all levels. They're looking for people who can put their best foot forward. They're looking for people who can put on a game face to give 100% to bosses, co-workers, customers, etc.
The thing is, the culture of the business world hasn't progressed to the culture of young people. It's not going to give in, young people need to give in if they want to be successful. They need to play the game or sit on the sidelines (a.k.a. their parent's homes).