CROSS JOIN with table that has no row
You can't use CROSS JOIN if any of both sets has no rows for the output you want. You can simulate this behaviour with a FULL JOIN with an always true condition.

SELECT 
    * 
FROM
    T1
    FULL JOIN T2 ON true