You stop him the same way you stop giving him the bottle at night. You stop it! Do you get up in the night for drinks?
Hes in your bed and waking you up for drinks too,in the night?
Who is the adult here?
Who is the parent in charge here?
You are mom first before you are a working woman!
You tend to your childs need first. And this needs to stop.
Let him cry, it will not go on till hes 18. It is not a crime you are not hurting him. You simply are not giving him a drink at night, it does not matter whether it is from a sippy cup or not!
This child is running the show and he knows it! Of course he cries it works for him. You wouldnt stop it either if your saw you got your way by crying out.
Id tell him if he doesnt stop crying, then he will have to go to his room and sleep, period! And if he cries take him there. If he cried for 30 minutes then go back and tell him he can ONLY sleep in your bed if he will be a big boy and not ask for drinks and he cannot cry.
If the behaviour starts back up in your bed, take him to his bed for the rest of the night. No 2nd or 3 tries. He will scream out but he will tire out too. A baby wll stop crying out after 30 minutes or there about.
Get him out in the fresh air during the day, playground pool with kids around his age at least 2-3 hour a day. If not longer so he is tired, genuinely tired at night.