I find not allowing my bird to land there or climb there in the first place helps.
If you can’t remove them from your shoulder without a hassle when you want them off then they can’t be trusted there and don’t deserve to be there- if my bird flies to land there when I don’t want or he’s being a brat then I will duck or move to stop his ability to land on me.
It’s easier to avoid a bad situation a lot of the time than it is to correct it.
Maybe I’ve misinterpreted one of your posts here but incase I haven’t- please don’t starve your bird, instead, you can pick times like first thing in the morning to work with your bird, many respond well to training before meal or eating times. My macaw responds best when I have pine nuts or he thinks he will get pine nuts.