Прямо скажу, что по тексту сложно делать +- точные оценки, но судя по всему у вас проблемы с эмпатией и рефлексией. Т.е. во первых у вас проблемы с вниманием - вы в своих высказываниях не обдумываете, не думаете о том, что говорите. Т.е. прямолинейность фактически вы получаете максимально примитивно конвертируя первичные ощущения, истинность которых мягко говоря со всей очевидностью может вызывать вопросы. Во-вторых - вы скорее всего ведёте монолог, не думая о том, что вы говорите со стороны, т.е. либо вам не хватает многозадачности, либо вы банально не приучены, перед тем как говорить, ставить себя на место собеседника, т.е. ваша прямолинейность тут иррациональна, т.к. возможно из-за своих слабых коммуникативных способностей(или боязни собеседников) однобокую беседу(например "дама", с внешностью не в вашем вкусе на самом деле может быть и вполне приятной по мнению какого-нибудь другого человека или даже внешность и её соответствие "модельным" стандартам вообще может не относиться к теме беседы. Т.е. по сути вы фактически не проявили прямолинейность в беседе, а просто проявили инициативу в оскорблении человека, а точнее просто ему нагрубили, торопливо высказав просто информацию, которая ему очевидно могла быть не нужна. Возможно это сыграл какой-то внутренний комплекс, который провоцирует вас изображать "прямолинейность", на деле выполняя по сути самоизоляцию от людей. Возможно вы можете попросту бояться окружающих и для того, чтобы этот дискомфорт как-то снизить, вы путём грубости снижаете к себе как ожидания, так и просто пытаетесь поставить себя выше, тем самым отвлекаясь от чувства дискомфорта). В нормальной практике ведения бесед цель собеседников провести обмен мнениями, который в свою очередь складывается из возможной цели поделиться своим мнением, а также получить обратную связь либо в виде мнения собеседника, которое можно будет проанализировать, усвоить себе на пользу, либо как обратную связь-оценку вашего мнения, что позволяет вам либо расширить подтверждение вашего мнения, либо получив обратную связь понять возможные недостатки вашей позиции, вместе с почвой к возможному пересмотру, развитию вашей позиции.
В общем я тут рекомендовал бы одно из двух
1) обратиться к психологу, проработать ваш опыт в деталях
2) Проанализировать себя самостоятельно - попробовать понаблюдать за собой в процессе беседы или например взять какие-нибудь фотографии или ситуации в интернете и давать им сначала оценку, затем эту оценку примерить к себе и рассуждать о том насколько приятны или неприятны могут быть ваши высказывания на основании того, насколько неприятными они могут быть по отношению к вам. Также можно попробовать просто натренировать дежурную внимательность, просто поучив правила этики, дружелюбного тона и просто следуя им. В целом стоит подумать о вашей внимательности и концентрации, ибо их дефицит также может приводить к грубости в беседе. В целом рекомендую придерживаться принципа "поступать с окружающими так, как хочется, чтобы они поступали с вами"(не причиняя вреда)