While some of these prove worse than others, I think that taking steps to prevent this would create a more safe searching environment for the average user.
One method of preventing creation of this type of username would be separating the username from the rest of the string and having keywords to search for after it. Obviously would need to be refined and thought about more, but having a go at stopping this isn’t a bad idea.