Canadian health care better and cheaper than U.S., says research