Неужели он не может отличить это <-+KennY+-> от html тега?
PHP использует только то, чем его наградили разработчики. Он не AI, который может делать всё.
strip_tags ищет открывающие (
<) и закрывающие (
>) части тега. Соответственно ваш "<-+KennY+->" считается тэгом.
Что использовать вместо strip_tags чтобы избежать такой фигни?
Не знаю о подобных штуках, к сожалению. Попробуйте написать регулярное выражение.