In addition to the reasons you listed, some people don’t celebrate Thanksgiving because they’re immigrants or children of immigrants and just don’t relate to this very North American holiday. In my immigrant family it’s sort of optional; we do have a turkey most years, but we sometimes don’t, and it’s definitely not the kind of holiday that’s worth traveling cross-country for.