How can I prevent difficult customers from making multiple purchases?

@Faisal_Vahed ,

This is the best, cheap and easiest way of doing this.

As creating metafield is one time task next time onward you just need its value assignment.

App will attract monthly charge if like we can also work on it or one time payment whatever suites you.

You manual intervention can be removed if you can define the defination of problematic customer.