In the US if you are VFR then the only headings that you will get in the enroute environment are suggested headings. In a terminal environment you will get assigned headings. It is ALWAYS incumbent on the pilot in the US to advise if the heading can not be accepted to remain VFR...
regards
Scott