Plex Buffering on multiple platforms. Is it the plex app?

I have a windows server with a passmark of 20,000 in my data center that has 2 gbps upload speeds. My clients are on a remote 1gbps download network.
All my content is under 5mbps bitrates and can nativly be direct played on all my devices and every device is set to direct play.
Apple TV 4: buffers constantly and even when setting it to transcode it buffers for no reason
Fire TV: Only have an issue about half the time but still have an issue direct playing content without unreasonable buffering
Roku: works the best but still there are times when it has to buffer a very low bitrate movie
Windows Laptop: has zero issue streaming, never buffers!

All these devices will play 6mbps video from youtube with no issue at all… does this mean it is an issue with the plex apps on these streaming devices?
is anyone else having an issue remotely streaming on devices?

You have shown that the two ends of the streaming setup are fine BUT there are a LOT of in-between places that could be slowing down the connection. You “might” improve streaming by changing the DNS in your router and/or the router at the remote end.
Some DNS servers to try:
Google DNS ( 8.8.8.8 )
Google DNS secondary ( 8.8.4.4 )
OpenDNS ( 208.67.222.222 )
Open DNS secondary ( 208.67.220.220 )

You only need to change the first entry in your router as that is the only one usually used.
If there is a box that says something like: “Get DNS from ISP” be sure it is not checked.
Make a note of what your current setting is so you can change it back if needed.
Also you can try Namebench http://code.google.com/p/namebench/ to find some good DNS servers but any server returned must be tested for a time as Namebench only tests response time and not actual performance.