If the reward to add a block is the same, why the system does not try to optimize and put maximum number of transactions in it? I saw an example block where there was only one transaction in it.
Since we are getting one block roughly every 10 minutes, is this a major concern for the efficiency of the system?
Only the miners could answer for what they did what they did. But possible reasons are: