My best friend

My best friend can be a little selfish. He sometimes forgets about personal space and is very opinionated. He is a very good judge of character, but is not shy when he doesn’t like you. He doesn’t like most people. What does that say about them?

My best friend always knows how to cheer me up. He joins me when I sing. I don’t know what I would do without him. I wonder what he is thinking.