I'm sorry you've had such a bad experience with some users, that's never fun but thankfully the larger majority of players in BS seem to be more understanding.
It will probably sound trite but over the years, the best solution I've found is to be very clear in my playing habits and expectations before accepting any invites and to delete anyone who doesn't fit within those parameters. It sounds a bit heartless but it's best for everyone in the long run. There are so many players worldwide that it all but guarantees everyone can find the perfect neighbors for them and hopefully prevent issues.
If you're looking for more neighbors who better match your playing, I'd suggest the
BS Add Me thread. You can either post your info and specific wants so others can invite you or you can look through the list and see if any of those already posted sound like a good fit for you.
And for those unfortunate few neighbors who are giving you a hard time, s8 has a pretty strict policy on things like that and they will enforce it. You can report specific players via
Support Ticket as long as you have the required information and if you don't have access to an iDevice, you can also ask the team to block specific players from posting on your wall.
I hope you have a better experience going forward - happy baking!