"If 1+1=3, then I am the King of France" is an example of a "vacuously true" statement - in classical logic, we take "P -> Q" as equivalent to "Q or !P". In this case "!P", so "Q or !P" is true (regardless of the truth value of Q), and so "P -> Q" is true; although this tells us little we didn't know before!
Similarly, in the second case you note, there exists a person A for whom "A is drinking" is false. Therefore we can take "A is drinking -> everyone is drinking" as equivalent to "(everyone is drinking) or !(A is drinking)" which is true, since "!(A is drinking)" is true regardless of whether (everyone is drinking) is true or not.