“Is it true that everyone has to show ID regardless of age to enter a cannabis store? And if so why?”

No, you will only asked for ID if you appear to be 30 years of age or younger. For more on this, see our FAQs page: https://www.cannabis-nb.com/faqs/