So many different quirks, any one could be causing issue, and should be obvious 'hmm, this doesn't look right' to you too.
For now, just a QUICK review of groups.txt.
I've not even started testing bracket/syntax yet.
uvip group -
unmapvote and mapvote - are those 3rd party ULX commands? If so, they're missing "ulx", ie "ulx unmapvote"
trusted-
bring,kick,slap,slay missing "ulx"
Line 154 -
" " group name.
Not sure that will work.
supervisor -
"ulx" "addgroup" - not proper format. "ulx addgroup"
superadmin -
"" "!tp" - not sure what you were trying, but that doesn't look right. Nul might give error on parse.