It seems like a good rule, and I am eager to see what NYC’s enforcement is going to look like. I have historically been disappointed (as a life-long resident) by the discontinuity between the city’s eagerness to legislate and its recalcitrance around enforcement, particularly when public interest in any given topic fades.
(Compare the city’s historic problems around preventing illegal de-stabilization of rental units, inability to prevent the NYPD from parking on sidewalks, and so forth.)
Not a NYC-only problem though. There are tons of federal, state, and local laws that go under-enforced or unenforced. Legislators love the performance art of writing these kinds of popular laws, but law enforcement often doesn't care enough to enforce most of them. In this case, the website says the penalty is "starting at $525" which is basically nothing to a corporation, and nothing to the police/government. So you can file a complaint but it will probably go to /dev/null. After a year of this people will give up on even filing complaints.
What needs to happen for rules like this is: 1. the complaint should be easy/automatic to validate and rule on, 2. hard for the company to appeal and stonewall, and 3. the fine money should go to the person who filed the complaint as a bounty to motivate people to look for violators.
It's not clear why enforcement would be needed necessarily.
Assuming that you pay with a credit card, I would assume you could dispute the charge on the basis that they're violating the law and win any faceoff immediately on that basis.
I've also been disappointed by the lack of enforcement, and it's not necessarily for violations with little harm.
Failing to provide salary transparency in job postings is another common one with zero enforcement.
NYPD parking on sidewalks is more of a "who watches the watchmen" problem unfortunately.