Dating expert sparks debate online after saying men should always pay on the first date