Canadian PM vows to push ahead with same-sex marriage bill