Where have you been? Every single on of those people you named get called “president”. Listen to the news. The same with other government officeholders and military officers. Ambassador Bolton, Secretary Powell. In his case one also hears General Powell.
I’ve been to Canada, where the common usage of a former polition is to call them, “Former (premier, Prime Minister, mayor, etc)”