Anch'io ho un caratteraccio, ho provato più volte a cambiarlo ma sono sempre finita per diventare isterica perché mi fa sentire in gabbia, in genere, avverto in anticipo le persone, specialmente quando mi dicono "aah ma sei gentile", non sono gentile, sono solo tranquilla
Faccio come te con la gente che si piange addosso e non risolve niente: è ok stare male, ma ti consolo solo 3 volte prima di darti un calcio in culo e dire "svegliati" (sono molto diretta), quindi avvertire in anticipo fa in modo che le persone siano consapevoli dei rischi.
Nel tuo caso, puoi dire a una persona "non affezionarti troppo" e spiegare che tendi a comportarti in determinati modi, chi resta è stato avvisato e chi se ne va è "salvo"