I would say you need some background separation. The background needs to be darker.
I believe kids attitude can change with age significantly (at least I was like that). Much longer lens (200mm or so; - to wideangle geeks - no you can't take candid with 30mm and don't even try) could help you to get nice candids. Also try to cheer him up, and don't take too long to aim.