He sounds normal to me. I love that you didn't force him to walk early, and that you let him do things on his own. Kids who aren't walking early are doing other things that are equally important - so an artificial milestone about walking at 9 months is just that - artificial. I love that you take him outdoors and expose him to other people, sights, sounds. And I love that he is learning different languages - what a gift! And you're singing to him - great!
He's talking - not a lot, but some words. Mine had zero words at 16 months, and he's totally fine - he was working on other things first. Your child makes eye contact - great. Dumping out boxes of toys or knocking over towers of blocks is perfectly normal, and way more fun for a young child than systematically building something!
He doesn't clap, he doesn't point. Fine. He's doing other things with his hands (knocking things over) and those are fine motor skills. He's walking and jumping and throwing and running around - those are gross motor skills. He's affectionate, he responds to you. All perfect. If he's bored, he walks away and if he's not interested, he does his own thing - totally typical, and I know adults like this!
I'm not sure why he cries when you read books - maybe he wants to do other things, maybe he wants to be up and running around. Maybe he's just tired before bed. Keep reading, but try it at other times - when he's quiet but not falling asleep. Try it sitting next to him but not when he's on your lap - some kids don't like being restrained with a parent on 3 sides and a book on the 4th side. Try "reading" yourself and laughing at the book when you are next to him, and see if he leans over to get a better look. Books are important and they open up wonderful worlds to children, so don't give up, but don't require him to point. If you have "lift the flap" books where kids have to flip up the cover to see what's behind it, great. If not, don't worry.
Let him "do what he wants to do" within reason - play time is open play time, but of course don't let him do things that are potentially unsafe and don't let him rule the roost if it's time to go out or go to bed.
Just keep doing what you're doing! He'll be doing very different things in 3 months and in 6 months!