It is implied from the given sentence that a really sophisticated person would never be innocent enough to think that he is always right. Hence, in this particular context, the most appropriate option is 'naïve' which means innocent. Thus, option (b) is correct.