get_page_by_title() not working if special characters are present

You may need to html entity decode that title. Similar to the issue found here. Try this:

get_page_by_title(
    html_entity_decode('The #1 Reason to Buy Right Now – THE MONEY!!'), 
    OBJECT, 
    'post',
));

tech