Public flagging would create more problems, and if there were offensive posts people would be afraid to flag those things, because they do not want to be harassed. Overall I think the system how it is, is fine. Everyone does have a freedom of expression on the forums.
If I flag, it is only on things that are offensive. Not based on opinions.