Does elasticsearch recommend to use any special character in user password for user

Yes, I think so. As long as your environment supports the characters Elasticsearch should too.