Since nobody ever replies on posts here I’ll respond to my own.
SOLUTION:
Go to wp-includes/formatting.php
Find the function sanitize_user(). Essentially I just commented out every line except the first and last. That seems to do the trick, and usernames are now allowed with special characters like ampersands, commas, hyphens, backslashes, etc.
Hope others find this helpful.