Regex (ECMAScript), 19 bytes
/\bill(?![aiouy])/i
Explanation
We look for ...
/ //
\b // a word boundary
ill // followed by "ill"
(?![aiouy]) // not immediately followed by a, i, o, u or y
/i // in case-insensitive mode