Not to make light of your fears, but I think you may have answered your own question to an extent. Your little one doesn't want to repeat words or say his own name and just looks at you like you're "idiots". I am TRULY saying that with a sense of humor. He may just not be interested in the repeating game. But, hold onto your boots because you will have a little one who repeats things you likely wish he wouldn't before you know it.
I babysat one little guy who wasn't much of a talker, but he was bright, affectionate and engaging. His mother was worried something was wrong with him because he wouldn't repeat the names of animals in picture books. If she asked him where the dog was, he would point to it, but he wouldn't say dog. Period. What I discovered is that he much preferred making the animal sounds. If I pointed to a cow, he would moo. If I pointed to a chicken, he would say bock-bock. If I pointed to a cat he would meow. He clearly new the different animals and the sounds they made. He obviously knew a dog from a chicken, he just didn't care to say the names of the animals. There wasn't anything wrong with him. He was just interested in playing the "game" differently.
When my daughter was little, people tried telling me something was wrong with her (OR ME), because she called me by my first name. I mean, people threw FITS. It didn't bother me or her doctor or my family, but other people thought it was the most horrible thing in the world and that she didn't know who "mommy" was.....Baloney.
My friends didn't call me mommy, my neighbors didn't call me mommy, the mailman or the people at the grocery store didn't call me mommy. She called me what she heard other people call me in daily life. My name was the first one she picked up on and hers followed soon after. Mommy had a "name". Grandpa had a "name". Daddy had a "name". She had a "name". I've known many, many children who talk about themselves in the third person for a while. "Riley wants juice. Riley is tired". Getting that whole ME and I thing down is processed differently by kids. I don't think you should worry so much. If your son responds to his name and is getting the hang of others names, it seems to me he's just getting it all sorted out.
Try to remember not to compare him to any other kids. If you're going to take him to the park and let him engage with other children, let him absorb from the experience and just have fun as opposed to it being a comparison experiment. I know that's not your intention, but he's 2. There's likely nothing wrong with him. Relax and enjoy him. Read to him. Shoot videos with friends and family and play them back to watch together so he can see the experience you all shared from a different point of "view".