Was able to fix it myself. If anyone is having issues and has it hosted with WPEngine or any other place make sure /tickets-checkout/ does NOT cache. I set a cache exclusion for this page and Stripe shows up now for not logged in users.
Also, I am hosted with WPEngine. I went through several forum threads on this topic and have already added cache exclusions hoping it would work and no change. This was the thread I followed:
https://ww.wp.xz.cn/support/topic/event-tickets-stripe-no-payment-option-shown-when-logged-out/
and added the following cache exclusions in this page:
https://theeventscalendar.com/knowledgebase/wp-engine/