My question is on if someone isn’t fasting in ramadan because they’re on their period or sick or any other valid reason, is it haram for them to eat or drink in public? If this person for example wants to drink something on a commute and they live in a non-Muslim country?

If you are living in a none Muslim country, then no problem.