Kanye West tweets public apology to wife Kim Kardashian West