Pre_get_posts comparison with custom field doesn’t work

PHP handles all content inside single quotes as string therefore your code does not work as expected.

You should remove quotes from

$today in meta_query

and from

true in suppress_filters