$wpdb->get_results() does not fetch results with unicode ‘WHERE’ clause

Your data are possibly corrupt from trying to store multibyte characters that your DB could not correctly represent. MySQL’s utf8 collation isn’t actually UTF-8. You will have to convert your tables’ character sets to utf8mb4 (real UTF-8), and then set the DB_CHARSET constant to match.