A virtual queue system, comprising: a virtual queue controller comprising a processor and a memory, wherein the memory stores instructions executable by the processor and is configured to cause the virtual queue controller to: receive a request, the request being associated with an individual guest, for a position in a virtual queue of an attraction, the attraction comprising a plurality of rides, wherein the virtual queue permits access of the individual guest to one of the plurality of rides of the attraction, and wherein guests in the virtual queue are distributed between the plurality of rides of the attraction via the virtual queue; assign the individual guest to the position in the virtual queue of the attraction in response to the request; receive ride schedule data for the attraction, wherein the ride schedule data comprises information about a change in status of individual rides of the plurality of rides; and determine a wait time for the individual guest for the attraction based at least on the position of the individual guest in the virtual queue, the ride schedule data, and historical guest throughput at the attraction; communications circuitry configured to output a signal to a guest-associated device indicating the wait time for the attraction; wherein the virtual queue controller receives, from a monitoring device disposed at the attraction, a guest throughput signal indicative of real-time guest throughput for the attraction; and wherein the communications circuitry is further configured to output an attraction modification signal to an amusement park operator device in response to the wait times being longer than a maximum limit or shorter than a minimum limit of a wait time range as determined based on the guest throughput signal. a virtual queue controller comprising a processor and a memory, wherein the memory stores instructions executable by the processor and is configured to cause the virtual queue controller to: receive a request, the request being associated with an individual guest, for a position in a virtual queue of an attraction, the attraction comprising a plurality of rides, wherein the virtual queue permits access of the individual guest to one of the plurality of rides of the attraction, and wherein guests in the virtual queue are distributed between the plurality of rides of the attraction via the virtual queue; assign the individual guest to the position in the virtual queue of the attraction in response to the request; receive ride schedule data for the attraction, wherein the ride schedule data comprises information about a change in status of individual rides of the plurality of rides; and determine a wait time for the individual guest for the attraction based at least on the position of the individual guest in the virtual queue, the ride schedule data, and historical guest throughput at the attraction; receive a request, the request being associated with an individual guest, for a position in a virtual queue of an attraction, the attraction comprising a plurality of rides, wherein the virtual queue permits access of the individual guest to one of the plurality of rides of the attraction, and wherein guests in the virtual queue are distributed between the plurality of rides of the attraction via the virtual queue; assign the individual guest to the position in the virtual queue of the attraction in response to the request; receive ride schedule data for the attraction, wherein the ride schedule data comprises information about a change in status of individual rides of the plurality of rides; and determine a wait time for the individual guest for the attraction based at least on the position of the individual guest in the virtual queue, the ride schedule data, and historical guest throughput at the attraction; communications circuitry configured to output a signal to a guest-associated device indicating the wait time for the attraction; wherein the virtual queue controller receives, from a monitoring device disposed at the attraction, a guest throughput signal indicative of real-time guest throughput for the attraction; and wherein the communications circuitry is further configured to output an attraction modification signal to an amusement park operator device in response to the wait times being longer than a maximum limit or shorter than a minimum limit of a wait time range as determined based on the guest throughput signal.