why hasn’t anyone else said anything,
People don't speak up for many reasons. Retaliation is a big thing: if you speak up then your job there is toast whether or not you're still employed there. You still "have" to work with or around the people you're accusing, until and unless you leave. Have you ever had to work with someone who's abused you? It's... not fun.
If you need the money, you're kind've stuck: if you quit then you have to have a savings account to keep you afloat while you look for another job. While you're looking for another job, your accusations here can prevent you from getting another job. Whether or not you leave, you still have to deal with the fallout: investigations take time, especially your time. If you have to take time off of work (eg, to see an attorney or visit a court) then that time might not be paid -- can you afford to take that time off? Worse; you might even have to pay someone for that time (eg, an attorney). Can you afford that? That's especially true if your compensation barely meets your financial obligations such that you're not really able to put away savings. There's a term for that: wage slave. Those costs are partly why there's government agencies designed to help you.
Thoughts about cost is just the tip of the iceberg. Many don't realize that they're being abused. A lot of people don't realize that others might also be victims too. Some people trivialize it. Friends around you tell you that it's "normal" behavior or that it's normal for coworkers to "socialize" and banter, that they didn't mean anything about it. People start to second-guess themselves.
When's the last time your company gave you anti-harassment training? If it's been more than a year (or never) then you might want to speak up about it and ask for it to be provided. Or, reach out to your government agency and ask for some training guidance.
or at least put an anonymous negative review on Glassdoor or something?
Glassdoor is notoriously business-friendly. It's fairly trivial for businesses to have reviews removed.