If I said that I don't like bad people and someone replies, should he say
no one does or no one do ?
If both are correct then which one is better or more frequently said?
"no one do" is incorrect in standard US English. "No one" is singular, and so the singular form "does" is required.
"Do" is the plural form, and "does" is the singular form of the verb "to do". "He does it, but they do it." Strictly speaking, these are the third-person plural and singular forms, respectively.