Wordle is a tiny word puzzle game with no stakes. So, while this architecture makes it trivially easy to cheat, there's also zero reason to do so. You're just robbing yourself of the fun in order to... do what, exactly? Brag about it?
I wouldn't complain that wikipedia exists when I am answering a quiz...
I don't think a more complex wordle implementation would solve this. If the whole world is guessing the same word, there will always be someone that tries to spoil it for others, just because they can.
Of course. But what does that matter? All you've done is assign blame. The person still had their game experience ruined. With a different design, that might not have been possible. This is like spam protection -- it's not Gmail's fault that you're receiving spam, but they're the ones in a position to stop it.
If bad actors in person went door-to-door attempting to break in by picking locks, would you say that it is purely the responsibility of the homeowner to ensure that their locks are strong enough?
If the list of words for every day is encoded into a static code, why does the wordle archive need to crawl the site each day, or set the system time to different days, just to get the words for different days... Seems to be a bit over engineered to me...